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

admin2010-09-05  41

问题 若各选项中所用变量己正确定义,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,intj);
……x=fun(i,j);……}
float fun(int a,int b) {……}

答案A

解析 C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int,intj)进行了定义,然后进行调用。
转载请注明原文地址:https://jikaoti.com/ti/uoI0FFFM
0

最新回复(0)