c程序这个程序怎么运行的

 我来答
萌宠奇趣秀
2019-03-06 · 承包你每天24小时的快乐
萌宠奇趣秀
采纳数:163 获赞数:453

向TA提问 私信TA
展开全部

先说明下这段代码是有歧义的,

如果按照图片中对齐方式添加 {  和 }的话:这段代码的功能: 求a, b, c三个数的最大值。

所以这道题目选:A).  max=8

这种题其实最简单的方法就是在编译器上敲出来,运行一边就可以了。

我特意在编译器帮你运行了一边,打印结果如下:

题目分析:

1、先拿c和a,b相比较,因为c=3, 小于b (b=8),所以if条件不成立,走的是else分支。

2、在else分支中,判断if(b > a)是成立的,所以此时将b的值赋值给max。

3、在下一行打印出max的值。

==================================================

但是,还有另外一种考虑,图片中的代码的对齐方式是错误的,在没有 { 和 }的情况下,正确的对齐方式 和 输出结果(此时max = 5)如下:


以上是我对这道题目的解析,如果对你有帮助,请采纳一下,谢谢。

金色潜鸟
2019-03-06 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5510万
展开全部
if () ...else... 型语句, if 与最靠近的else 搭配。
所以上面语句 按 这个 花括号表示的 顺序搭配:
if (c>b) {if(c>a) {max=c;} else {if(b>a) max=b;}; }
答案是 5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看星空行
2019-03-06 · 我是一名热衷于游戏和生活的软件工程师。在我的业余时间,我喜欢...
看星空行
采纳数:34 获赞数:240

向TA提问 私信TA
展开全部

加上括号看着清楚

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式