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

最赞回答 / 分束光
<...code...>你看,这里int score把score定义为整型,整型计算出的得数不会有小数,87/10就等于8了,再把这个8赋值到第二个score,这第二个score就是8,并被用到后面的代码去与case 8对应,答案就出来啦。

最赞回答 / 慕圣4515057
return -1是在for循环外面的,只有当for循环结束,即i = 5的时候才会执行return -1,作用应该是防止数组越界访问。

最赞回答 / 慕虎9442233
肯定有漏洞啊   for(j=0;j<=8;j++) 这个只是把10个数中最大的移到了最后,剩下9个还要继续对比,所以才用到for(i=8;i>=0;i--)    {        for(j=0;j<=i;j++)        ·······
为啥总是运行成功,输出错误啊
一定要记得分号

最新回答 / 慕后端1398416
因为 sum 需要除于 3 因为那个任务要求的结果是 sum为20, 而不是sum 为60

最赞回答 / 朝荣
如果你想让“sum+=i;”不执行的话,你就把它放“continue”后喽;continue一般用于循环或循环+条件;continue的意思是“跳过本次循环,执行下一次循环,不管后面有没有语句都不执行”,把“sum+=i;”放其后面就=“sum+=i;”后没语句;大概就是这么个意思吧

最新回答 / qq_慕仰1109269
continue是可以提前一次结束循环,这里是用goto“无条件转换”,直接在3停止的,不再进行其他。continue结束后还会再一次循环判定,它还会试4。

最赞回答 / 朝荣
你已经用printf将文字输出了,前面就不用%s了,%s是输出字符串的,后面有没有变量什么的;而且printf不能输出俩的吧,把前面“%s\n”的都删了,把\n放后面的“恭喜你............\n”像这样就行了;printf(+"+文字是可以直接输出的+\n")“\n”是转义字符所以放文字后也没问题的,换行也可以执行,如果想先换行就把“\n”放文字之前

已采纳回答 / 慕斯卡1523815
因为 i 从0开始计数(0,1,2,3,4,5,6,7,8,9)总过10个数,如果包括10的话就有11个数。

最新回答 / qq_慕用2130298
在这里 你的2014%4  除不尽 肯定输出的平年呀   肯定输出结果不对呀

最新回答 / qinchangliang
每次循环sum的数值都会更新,最后更新的数值就是答案了。
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消