选择题
29.
若各选项中所用变量已正确定义,函数fun()中通过return语句返回一个函数值,以下选项中错误的程序是______。
A、
main(){......x=fun(2,10);......}float fun(int a,intb){......}
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)进行了声明,然后进行调用。
提交答案
关闭