题目描述
编写程序,给出一个百分制成绩,要求输出相应的等级“优秀”、“良好”、“合格”、“不合格”。90~100分为优秀,75~89分为良好,60~74分为合格,低于60分为不合格。
要求先用if…else语句判定成绩是否在0100之间,如果不在此区间输出“成绩无效”,在此区间时用switch语句实现等级分类
案例代码
可以设计一个C语言程序,该程序会根据输入的成绩判断并输出相应的等级。下面是一个可能的案例代码:
#include <stdio.h>
int main() {
int score;
// 输入成绩
printf("请输入一个百分制成绩:");
scanf("%d", &score);
// 判断成绩范围
if (score >= 0 && score <= 100) {
// 使用switch语句进行成绩等级判断
switch (score / 10) {
case 10: // 100分特例处理
case 9: // 90-99分
printf("优秀\n");
break;
case 8: // 80-89分
printf("良好\n");
break;
case 7: // 70-79分
if (score >= 75) {
printf("良好\n");
} else {
printf("合格\n");
}
break;
case 6: // 60-69分
printf("合格\n");
break;
default: // 0-59分
printf("不合格\n");
break;
}
} else {
printf("成绩无效\n");
}
return 0;
}
这段代码首先包含标准输入输出库stdio.h
,然后定义了主函数main()
。在函数内部,我们声明了一个整型变量score
用于存储用户输入的成绩。通过printf()
和scanf()
函数提示并接收用户输入。
接下来,代码使用if
语句检查成绩是否在0到100的范围内。如果成绩在这个范围内,则使用switch
语句进一步判断成绩的等级。这里我们利用score / 10
的结果来区分不同的成绩段,从而简化了条件判断。例如,当成绩大于等于90分时,score / 10
的结果将是9或10,这样就能匹配到case 9:
和case 10:
,输出“优秀”。
如果成绩不在0到100的范围内,程序将输出“成绩无效”。这样就实现了成绩的有效性和等级的判断。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END