有以下程序: main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d\n",x); }

admin2009-01-15  18

问题 有以下程序:
   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=x-1=2-1=1;m=1,可以判断(m)为真,执行x=x-2=1-2=-1;进而可以判断(x)为真,执行x=x-3=-1-3=-4。所以,最后输出为-4
转载请注明原文地址:https://kaotiyun.com/show/JQXp777K
0

最新回复(0)