我不确定目前我的程序出了什么问题。我可以得到A,B,D,F的正确值;但是当等级介于70和80之间时,它不会返回值C。
我知道我以一种怪异的方式来研究这个程序,这是由于教授如何设置作业。我能够使用简单的if语句获取C语言。我相信问题与我的其他(userGrade B)的设置有关。
--exclude-group ci,large,webtest
答案 0 :(得分:2)
您的算法正确。您在评论中指出的任务
- 如果平均分数为90%或以上,则等级为A。
- 如果平均分数为70%以上且小于90%,请检查第三个分数。
- 如果第三分超过90%,则等级为A;否则,成绩为B。
- 如果平均分数为50%以上且小于70%,请检查第二和第三分数的平均值。
- 如果两者的平均值大于70%,则等级为C;否则,成绩为D。
- 如果平均分数低于50%,则成绩为F。
意味着,仅当您的总体分数低于70%时,C才被授予。我猜,您的假设是,手头的任务与实际评分有关-事实并非如此。