用C语言编写程序,将输入的百分制成绩转换为5级等级制并输出。规则:90分以上(含90分)为优,80分以上(含80)为良,70分以上(含70)为中等,60分以上(含60)为及格,60分以下为不及格。(要求用if语句和switch语句分别实现)
时间: 2024-12-20 14:25:48 浏览: 84
以下是用C语言分别用if语句和switch语句实现将百分制成绩转换为5级等级制的程序:
**使用if语句实现:**
```c
#include <stdio.h>
void grade_converter_if(float score) {
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");
}
}
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
grade_converter_if(score);
return 0;
}
```
**使用switch语句实现:**
```c
#include <stdio.h>
void grade_converter_switch(float score) {
switch (score / 10) {
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;
}
}
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
grade_converter_switch(score);
return 0;
}
```
在这两个示例中,用户都会被提示输入他们的分数,然后程序会根据输入的分数打印出相应的等级。
阅读全文
相关推荐
















