问题
单项选择题
有如下程序:
#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值没有改变。