输入成绩,并分段100分输出满分,80-99分输出优秀,60-79分输出及格,其余不及格。(要求分别使用switch和if实现)c语言
时间: 2024-09-21 22:10:42 浏览: 34
在C语言中,你可以使用`switch`或`if`结构来实现这个功能。这里我会提供两种方式的示例:
**使用 switch 结构:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的成绩:");
scanf("%d", &score);
switch(score) {
case 100:
printf("恭喜您,满分!\n");
break;
case 90...100: // 包含边界值
printf("您的成绩属于优秀范围。\n");
break;
case 60...90:
printf("您的成绩及格了。\n");
break;
default:
printf("很遗憾,您的成绩不及格。\n");
break;
}
return 0;
}
```
**使用 if-else if 结构:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的成绩:");
scanf("%d", &score);
if (score == 100) {
printf("恭喜您,满分!\n");
} else if (score >= 90 && score <= 100) {
printf("您的成绩属于优秀范围。\n");
} else if (score >= 60 && score <= 90) {
printf("您的成绩及格了。\n");
} else {
printf("很遗憾,您的成绩不及格。\n");
}
return 0;
}
```
阅读全文