问题 填空题

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

答案

参考答案:m=4 k=4 i=5 k=5

解析: 在主函数main()中定义了一个变量i,并赋初值4,调用fun()函数将i的初值传递给形参m,进行fun()函数后的运算,输出结果为m=4,k=4。将k值输出后自行增加1,k=5,此时全局变量k的值变为5。主函数中调用fun()函数后,i再自行增加1,i=5,所以主函数输出的结果为“i=5 k=5”。

选择题
单项选择题 A3/A4型题