要求定義一個返回值為double類型的名為mysum的函數,其功能為求兩個double類型數的和值,正確的定義是: A)mysum(double a,b) { return(a+b);} B)mysum(double a,double b) { return a+b;} C)double mysum(int a,intb); {return a+b;} D)double mysum(double a,double b) { retrun(a+b);} 正確答案是什麼,理由是什麼? 明白了,沒看清題目“求兩個double類型數的和值”.現在的疑問是B的返回值是什麼類型的?還有return(a+b)的括弧是否一定要寫上?c語言學的不好,有很多模糊的地方

要求定義一個返回值為double類型的名為mysum的函數,其功能為求兩個double類型數的和值,正確的定義是: A)mysum(double a,b) { return(a+b);} B)mysum(double a,double b) { return a+b;} C)double mysum(int a,intb); {return a+b;} D)double mysum(double a,double b) { retrun(a+b);} 正確答案是什麼,理由是什麼? 明白了,沒看清題目“求兩個double類型數的和值”.現在的疑問是B的返回值是什麼類型的?還有return(a+b)的括弧是否一定要寫上?c語言學的不好,有很多模糊的地方

答案:D首先就是參數問題,由題意可知,可排除A,C,在B和D中,就得看函數的返回值類型了,B中的返回值類型沒有寫,故C語言中,默認的就是int類型了.所以,返回值類型必須寫為double,不能省略;其次就是您的return了.這個沒…