问题
单项选择题
有以下程序: fun(int i,int j) { i++;j++; return i+j;} main() { int a=1,b=2,c=3;c+=fun(a,b)+a;printf("%d,%d,%d\n",a,b,c);}
A.1,2,9
B.2,3,10
C.1,2,10
D.2,3,9
答案
参考答案:A
解析: 本题主要考查了函数的调用作为表达式来使用,同时函数调用是按值传递的,函数中对形参的操作并不能影响到实参。函数fun(1,2)的返回值为5,而实参a的值保持不变仍为1,所以c+=fun (1,2)+1执行后,c=3+5+1=9。