有如下程序:#include<stdio.h>main(){int a=2,b= -1,c=2; if(a<b) if(b<0)c=0; elsec++; printf(
有如下程序: #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
C
解析:if语句嵌套使用时,else总是与它上面最近的if配对。因此,本题中先判断(a<b),因为表达式的值为0,故不执行下面的if语句,直接跳到printf行,c值没有改变。