有以下函数定义,当运行语句“int a=fun();”时,a的值为( )。int fun(){return(3.89);}
A. 3
B. 4
C. 3.8
D. 3.89
调用函数时,如果实参和形参都是简单变量,那么它们之间的传递是( )。
A. 实参将其值传递给形参,调用结束时形参将值传回实参
B. 实参将其地址传递给形参,调用结束时形参将地址传回实参
C. 实参将其值传递给形参,释放实参占用的存储单元
D. 实参将其值传递给形参,调用结束时形参并不将值传回实参
有以下函数定义,当运行语句“fun(3.78, 3.23) ;”时输出的是( )。void fun(int a, int b){printf("%d %d",a,b);}
A. 3 3
B. 4 3
C. 4 4
D. 3.78 3.23
以下关于函数声明的说法中,错误的是( )。
A. 有了函数声明,就不需要定义函数
B. 函数定义在主调用函数之前,可以不声明
C. 函数的声明必须写在调用函数的语句前边
D. 函数声明语句可以写在主调用函数的外边