问题 单项选择题

有如下程序: #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值没有改变。

单项选择题
填空题