题目出处
简单题
思路:
这题应该是学习后C的 switch 或 if-else-if 语法后经常做的题目类型
所以此题用上述两种分支语句都能解题,而初学者可能多数这样做:
if (input > 100 || input < 0)
{
printf("Score is error!\n");
}
else if (input >= 90 && input <= 100)
printf("A\n");
else if (input >= 80 && input < 90)
printf("B\n");
else if (input >= 70 && input < 80)
printf("C\n");
else if (input >= 60 && input < 70)
printf("D\n");
else if (input >= 0 && input < 60)
printf("E\n");
其实仔细观察后,只要按一定的顺序,判断语句就可以简短一些,并且这里使用 puts() 效率会比printf() 要高效和简洁
关键代码:
if (input < 0)
puts("Score is error!");
else if (input < 60)
puts("E");
else if (input < 70)
puts("D");
else if (input < 80)
puts("C");
else if (input < 90)
puts("B");
else if (input <= 100)
puts("A");
else
puts("Score is error!");

本文介绍了一种简化版的成绩评分系统实现方法,通过C语言的条件分支语句完成对学生输入成绩的判断并给出相应的等级反馈。文章对比了if-else-if和switch语句的使用,并提出了一种更简洁高效的实现方式。

3730

被折叠的 条评论
为什么被折叠?



