简答题 用switch语句实现:用户输入一个学生成绩,按照五级制输入这个学生对应的等级。
时间: 2023-06-01 21:03:12 浏览: 229
以下是使用switch语句实现的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
根据输入的学生成绩,将其除以10取整作为switch语句的判断条件,然后在不同的case分支中输出对应的等级。最后使用break语句跳出switch语句。需要注意的是,当输入的成绩为100时,score/10的结果为10,因此需要在case 10中加入case 9的情况。
相关问题
简答题 从键盘输入学生成绩score,按五级制输出优、良、中、及格、不及格(scanf、分支语句、printf)。
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("优");
} else if (score >= 80) {
printf("良");
} else if (score >= 70) {
printf("中");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
```
首先通过`printf`提示用户输入成绩,然后使用`scanf`函数从键盘读入成绩到变量`score`中。
接下来使用分支语句,根据不同情况输出相应的成绩等级。
最后返回0表示程序正常结束。
阅读全文