为了账号安全,请及时绑定邮箱和手机立即绑定

求解析怎么来的,

#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 回答

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926026    人
  • 解答问题       20793    个

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

进入课程

求解析怎么来的,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信