以下程序的运行结果是( )。 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+

admin2011-06-13  38

问题 以下程序的运行结果是(       )。
   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”。
转载请注明原文地址:https://kaotiyun.com/show/hVPp777K
0

最新回复(0)