问题 填空题

以下程序的输出结果是 (7)
main()
int X=2,Y=-1,Z=2;
if(x<Y)
if(y<0)Z=0;
else Z+=1;
printf(“%d\n”,Z);

答案

参考答案:B

解析: 本题考查if的嵌套语句。C语言规定else总是与最近的if搭配,因此程序中else与第二个if搭配。程序首先判断(X>y),为假,所以跳过后面的整个if…else语句。执行输出语句,z的值仍为2。

单项选择题
名词解释