有以下程序: fun(int i,int j) { i++;j++; return i+j;} main() { int a=1,b=2,c=3;

admin2009-02-15  35

问题 有以下程序:          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

答案1

解析 本题主要考查了函数的调用作为表达式来使用,同时函数调用是按值传递的,函数中对形参的操作并不能影响到实参。函数fun(1,2)的返回值为5,而实参a的值保持不变仍为1,所以c+=fun (1,2)+1执行后,c=3+5+1=9。
转载请注明原文地址:https://kaotiyun.com/show/1kXp777K
0

最新回复(0)