C语言写程序运行结果题,求大神帮忙在线解答一下,写出解题过程和解题思路,谢谢了,在线等。

 我来答
风若远去何人留
2017-03-10 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部
初始 b1是a[0]和a[1]中小的那个, 而b2是大的那个
然后 循环a[2]到a[8] 也就是剩余所有元素
每个 和b1 b2比较, 如果比b1小, 那么 b2为原本b1值,b1为a[i]值
否则 如果a[i]比b2小,那么 b2赋值为a[i]
这样 b1最终值就是最小元素, b2最终值就是第二小的
所以输出为18,20

PS 这个程序是有问题的, 判断中else应该去掉。 否则在极端情况下会出错。 不过对于这个测试用例不会。
更多追问追答
追问

程序算到这里的时候是不执行b2=b1,b1=a[i]了对吗?直接跳转到else if语句接着算对吗?
傅明睿636492
2017-03-10 · TA获得超过433个赞
知道小有建树答主
回答量:452
采纳率:50%
帮助的人:38.5万
展开全部
是求最小值b 1最大值b2
B1=18 b2=55
怕错最好用C语言运行一次
更多追问追答
追问
你是怎么算出来的?
不会算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式