有以下程序: #include<stdio.h> main() { int x=1,y=2,z=3; if(x>y) if(y<z)printf("%d",++z); else printf("%

admin2013-10-14  26

问题 有以下程序:
#include<stdio.h>
    main()
    {  int x=1,y=2,z=3;
       if(x>y)
       if(y<z)printf("%d",++z);
       else printf("%d",++y);
       printf("%d\n",x++);
    }
    程序的运行结果是(    )。【08年9月】

选项 A、331
B、41
C、2
D、1

答案D

解析 本题主要考查if…else…条件语句的嵌套,根据C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。由此可知,在本题中else语句与if(y<z)相结合,组成一条完整的if…else…条件语句嵌套在if(x>y)语句中,由于x=1,y=2,所以x>y结果为假,因而整条if语句不执行,只执行输出语句,输出结果为1。
转载请注明原文地址:https://kaotiyun.com/show/lMJp777K
0

最新回复(0)