以下程序的运行结果是int k=0;void fun(int m){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){int

17 查阅

以下程序的运行结果是 int k=0; void fun(int m) {m+=k;k+=m;printf("m=%d k=%d",m,k++);} main() {int i=4; fun(i++); printf("i=%d k=%d\n",i,k); }

A.m=4 k=5 i=5 k=5

B.m=4 k=4 i=5 k=5

C.m=4 k=4 i=4 k=5

D.m=4 k=5 i=4 k=5

参考答案:

B解析: 由于在main()函数中,变量i=4,所以就调用fun(4),则输出“m=4k=4”。然后变量k增1等于5,变量i增1等于5,所以main()函数的“pdntf("i=%d k=%d\ n",i,k);”语句输出“i=5 k=5”。

计算机二级