在C语言中,处理百分制成绩通常涉及输入、判断和输出相应的等级(如优秀、良好、及格、不及格等),以下是一个完整的示例代码,展示如何根据输入的百分制成绩输出对应的等级:

(图片来源网络,侵删)
示例代码
#include <stdio.h>
int main() {
int score; // 定义变量存储百分制成绩
// 输入百分制成绩
printf("请输入百分制成绩(0-100):");
scanf("%d", &score);
// 判断成绩范围并输出对应等级
if (score < 0 || score > 100) {
printf("输入错误!成绩必须在0-100之间,\n");
} else if (score >= 90) {
printf("成绩等级:优秀\n");
} else if (score >= 80) {
printf("成绩等级:良好\n");
} else if (score >= 70) {
printf("成绩等级:中等\n");
} else if (score >= 60) {
printf("成绩等级:及格\n");
} else {
printf("成绩等级:不及格\n");
}
return 0;
}
代码说明:
-
输入处理:
- 使用
scanf读取用户输入的整数成绩。 - 检查成绩是否在有效范围(0-100),否则提示错误。
- 使用
-
等级判断:
- 优秀:90分及以上
- 良好:80-89分
- 中等:70-79分
- 及格:60-69分
- 不及格:60分以下
-
输出结果:
根据成绩范围打印对应的等级信息。
(图片来源网络,侵删)
扩展功能(可选):
如果需要更详细的等级划分(如将“优秀”细分为A+、A、A-),可以修改 else if 分支:
if (score >= 95) {
printf("成绩等级:A+\n");
} else if (score >= 90) {
printf("成绩等级:A\n");
} else if (score >= 85) {
printf("成绩等级:B+\n");
} // 其他等级类似...
注意事项:
- 确保输入的是整数,否则
scanf可能会出错(可通过循环和fflush(stdin)处理非法输入)。 - 如果需要处理浮点数成绩,将
int score改为float score,并修改scanf为%f。
运行程序后,输入成绩即可得到对应的等级输出。
