有以下程序fun(int x, int y){ return (x+y); }main(){ int a=1, b=2, c=3, sum;sum=fun((a++,b++,a+b),c++);pri

10 查阅

有以下程序

fun(int x, int y){ return (x+y); }

main()

{ int a=1, b=2, c=3, sum;

sum=fun((a++,b++,a+b),c++);

printf("%d\n",sum);

}

执行后的输出结果是

A)6

B)7

C)8

D)9

参考答案:

C答案 C解析:变量 a,b,c 的初始值分别为 1,2,3 。因此逗号表达式 “ a++,b++.a+b ” 的值等于 5 ,表达式 c++ 的值为 3 ,这样主函数 main() 中调用子函数的表达式为 “ fun(5,3); ” , 其返回值等于 8 ,所以变量 sum 的值等于8 .

计算机二级