有如下程序: main() { int a=2,b=-1,c=2; if(a<0)if(b<0)c=0; else c++; printf("%d\n",c); } 该程序的输出结果是(

admin2012-12-03  26

问题 有如下程序:
    main()
    { int a=2,b=-1,c=2;
      if(a<0)if(b<0)c=0;
      else c++;
      printf("%d\n",c);
    }
    该程序的输出结果是(    )。

选项 A、0
B、1
C、2
D、3

答案C

解析 else与离它最近的if构成if…else语句,而当a为2时,第一个if语可不成立,因此什么也不做,即c的值仍然为2,故选择C选项。
转载请注明原文地址:https://kaotiyun.com/show/srPp777K
0

最新回复(0)