有以下程序: #include <stdio.h> main() { int n=0,m=1,x=2; if(! n)x-=1; if(m) x-=2; if(x) x-=3; prin

admin2009-01-15  13

问题 有以下程序:
   #include  <stdio.h>
   main()
   {  int n=0,m=1,x=2;
      if(! n)x-=1;
      if(m) x-=2;
      if(x) x-=3;
      printf("%d\n",x);
   }
   执行后的输出结果是【  】。

选项

答案-4

解析 因为n=0,所以!n为真,执行x-=1;得到x=x=2-1=1;m=1为真,执行 x-=2;得到x=x-2=1-2=-1;x=-1为真,执行x-=3;得到x=x-3=-1-3=-4。
转载请注明原文地址:https://kaotiyun.com/show/eIXp777K
0

最新回复(0)