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

admin2009-03-17  28

问题 以下程序的运行结果是【 】。
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);
   }

选项

答案m=4 k=4 i=5 k=5

解析 由于在main ()函数中,变量i=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”。
转载请注明原文地址:https://kaotiyun.com/show/4eXp777K
0

最新回复(0)