问题 单项选择题

若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

A) main()
……x =fun(2,10);……
float fun(int a,int b) ……
B) float fun(int a,int b) ……
main()
……x =fun(i,j);……
C) float fun(int,int);
main()
……x =fun(2,10);……
float fun(int a,int b) ……
D) main()
float fun(int I,int j);
……x =fun(i,j);……
float fun(int a,int B) ……

答案

参考答案:A

解析: C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的:在选项D)中,在主调函数中先对于函数float fun(int i,int j)进行了定义,然后进行调用。

单项选择题
问答题