A-A+

若下列各选项中所有变量已正确定义 函数fun通过return语句返回一个函数值 以下选项中错

2022-08-06 03:53:58 问答库 阅读 175 次

问题详情

若下列各选项中所有变量已正确定义,函数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(iht a, int b){......}
D.main() { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:C语言程序从main函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用。若被调用函数定义在主调函数之后,则必须先声明后调用。在选项A)中,先执行main函数,并调用了fun函数,而fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

考点:变量,语句