有如下程序: #include <stdio.h> main() { int a=2,b= -1,c=2; if(a<b) if(b<0) c=0; else c++;

admin2009-01-15  24

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

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

答案4

解析 if语句嵌套使用时,else总是与它上面最近的if配对。因此,本题中先判断(a< b),因为表达式的值为0,故不执行下面的if语句,直接跳到printf行,c值没有改变。
转载请注明原文地址:https://jikaoti.com/ti/BsS0FFFM
0

相关试题推荐
最新回复(0)