问题 填空题

以下程序的运行结果是______。
int k=0;
void fun(int m)
m+=k;k+=m;printf("m=%d\nk=%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”。

填空题
单项选择题