求解析怎么来的,

来源:5-7 递归函数(一)

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

写回答 关注

2回答

  • 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.

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926028 学习 · 20793 问题

查看课程

相似问题