以下正确的函数定义是( )。
A. int fun(int x, y){int z;z=x+y;return z; }
B. fun(int x, int y){int z;z=x+y;return z;}
C. double fun(int x, int y);{double z;z=x+y;return z;}
D. double fun(x, y)int x, y;{ double z; z=x+y; return z;}
C语言中关于“函数声明”的说法正确的是( )。
A. 必须对所有所调用的函数进行声明
B. 都没必要声明,声明只是为了加快编译的速度
C. 返回值为void类型的函数任何情况都可以不用声明
D. 当被调用函数的函数定义出现在主调函数之前时,可以不用声明
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A. 在函数调用时函数的实参和其对应的形参共占同一存储单元
B. 在函数调用时函数的形参和实参分别占用不同的存储单元
C. 在函数调用时同名的实参和形参占同一存储单元
D. 形参只是形式上的存在,即使在函数调用时也不占用具体存储单元
以下程序程序的运行结果是( )。int fun{int x,int y}{ if(x==y) return(x);else return((x+y)/2);}void main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c))); }
A. 3
B. 6
C. 8
D. 12