有以下程序
#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++);
}
程序的运行结果是 ______ 。
A. 331
B. 41
C. 21
D. 1
答案:D
解析:if(x>y) { if(y<z) printf("%d",++z); else printf("%d",++y); } printf("%d\n",x++); x>y为假,因此下面都不执行。程序中的else时和if(y<z)对应的,因此直接输出x++,即1。因此选D。