下面程序的输出结果是_______.
#include <stdio.h>
void main( )
{ int x=8,y=-7,z=9;
if (x<y)
if (y<0) z=0;
else z-=1;
printf("%d\n",z);
}
A) 8 B) 1 C) 9 D) 0
x < y 是 false(因为 8 不小于 -7),所以内部的 if 语句不会执行。 因此,z 保持不变,最终输出为:9 由于 x < y 为 false,整个 if 结构都不会执行,包括 else。因此,z 的值保持为 9。
无花括号,else和最近的if匹配
C
用户登录可进行刷题及查看答案
登录后提交答案