C语言分别用if语句和switch语句实现以下功能。 从键盘上输入百分制成绩,将其转换为等级制成绩。90-100为优,80-89为良,70-79为中60-69为及格,0-59为不及格。
时间: 2024-10-20 18:16:09 浏览: 2
在C语言中,你可以用`if`语句和`switch`语句来实现这个功能。以下是两种方法的示例:
**使用if语句:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &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");
}
return 0;
}
```
**使用switch语句:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch(score / 10) { // 由于范围分段,将分数除以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");
}
return 0;
}
```
阅读全文