问题
单项选择题
以下程序的运行结果是
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()函数中,变量1=4,所以就调用fun(4),则输出“m=4 k=4”。然后变量k增1等于5,变量i增1等于5,所以main()函数的"printf("i=%d k=%d\n",i, k):"语句输出"i=5 k=5"。