问答详情
源自:5-7 递归函数(一)

求解析怎么来的,

#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,解析详细点,易懂

提问者:慕粉2221513759 2017-03-19 22:49

个回答

  • 1234397820
    2017-03-20 20:13:08

    首先先执行x>y,  这里  x=1 y=2;  所以不执行后面的语句,

    直接跳到最后一句printf,  x++是先输出结果在自增; 所以是D


  • 慕粉2210442183
    2017-03-20 00:26:12

    首先,判断语句x<y,所以执行printf("%d\n",x++),x++为先赋值,再运算,即先把x=1的值输出,然而此时的x已变为2,所以选D.