下列程序的输出结果是【 】。 void fun(int*n) {while ((*n)--); printf("%d",++(*n)); } main() { int a=1000; fun(&a);

admin2010-01-10  36

问题 下列程序的输出结果是【  】。
   void fun(int*n)
   {while  ((*n)--);
   printf("%d",++(*n));
   }
   main()
   {  int a=1000;
   fun(&a);
   }

选项

答案0

解析 while循环的条件为即当*n非零时执行循环,(*n)一是先使用*n的值再对*n减1,结束while循环后*n的值为-1。 ++(*n)是先对*n加1再使用*n的值,-1+1=0,输出*n的值即输出0。
转载请注明原文地址:https://jikaoti.com/ti/1gI0FFFM
0

最新回复(0)