问题
填空题
以下程序的输出结果是 (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。