例 输入一个百分制成绩,输出相应的成绩级别 90分-100分是优 80分-89分是良 70分-79分是中 60分-69分是及格 0-59分是不及格 为使用switch语句,必须将成绩s简化为10以内的数。需将成绩s和10除后再取整
时间: 2024-10-22 08:20:28 浏览: 35
给定一个百分制的成绩 `s`,你可以通过转换分数并使用 `switch` 语句来确定成绩等级。首先需要对成绩进行标准化处理,即将其转换为0-9之间的整数,这通常通过除以10并向下取整(即 `int(s / 10)`)来完成。以下是使用 `switch` 实现的示例代码:
```c
#include <stdio.h>
int main() {
float s; // 存储原始分数
printf("请输入百分制成绩:");
scanf("%f", &s);
// 将成绩规范化到0-9之间
int normalized_score = s / 10;
switch (normalized_score) {
case 9:
case 10: // 优
printf("成绩级别:优\n");
break;
case 8: // 良
printf("成绩级别:良\n");
break;
case 7: // 中
printf("成绩级别:中\n");
break;
case 6: // 及格
printf("成绩级别:及格\n");
break;
default: // 不及格
printf("成绩级别:不及格\n");
break;
}
return 0;
}
阅读全文