问题
填空题
下列程序运行的结果是______。
int k=0;
void fun(int m)
m+=k;k+=m; printf("m=%dk=%d",m,k++);
main()
int i=4;
fun(i++);printf("i=%dk=%d\n",i,k);
答案
参考答案:m=4 k=4 1=5k=5
解析: 程序中k为全局变量,在主函数中,局部变量1=4,所以fun(i++)就调用fun(4),在函数fun(4)中输出m=4 k=4,然后变量k++等于5,变量i++等于5,所以主函数的printf("i=%dk=%d\n",i,k);语句输出1=5 k=5。