以下程序的输出结果是:#includeint fun(int x,int y){ return (x+y);}void main(){ int a=2,b=5,c=8; printf("%d\n",fun(fun(a+c,b),a-c));}
A. 编译出错
B. 9
C. 21
D. 9.0
在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是________。
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回实参
D. 传递方式由用户指定
如果用数组名作为函数调用的实参, 传递给形参的是
A. 数组的首地址
B. 数组元素的个数
C. 数组的第一个元素的值
D. 数组中全部元素的值
以下正确的说法是如果在一个函数中的复合语句中定义了一个变量,则该变量
A. 只在该复合语句中有效
B. 在该函数中有效
C. 在本程序范围内均有效
D. 为非法变量