慕粉2221513759
2017-03-19 22:49
#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.2
D.1
答案是D,解析详细点,易懂
首先先执行x>y, 这里 x=1 y=2; 所以不执行后面的语句,
直接跳到最后一句printf, x++是先输出结果在自增; 所以是D
首先,判断语句x<y,所以执行printf("%d\n",x++),x++为先赋值,再运算,即先把x=1的值输出,然而此时的x已变为2,所以选D.
C语言入门
926217 学习 · 20797 问题
相似问题