C语言中假设考试的分数只能为整数,请用两种多路分支语句实现成绩的五档划分(90~100,优秀;80~89,中等;70~79,良好,60~69,及格;小于60,不及格)
时间: 2023-07-18 11:29:17 浏览: 77
第一种多路分支语句实现:
```c
int score; // 假设分数为整数
// 输入分数
printf("请输入分数:");
scanf("%d", &score);
// 判断分数所属的档次
if (score >= 90 && score <= 100) {
printf("优秀\n");
} else if (score >= 80 && score <= 89) {
printf("中等\n");
} else if (score >= 70 && score <= 79) {
printf("良好\n");
} else if (score >= 60 && score <= 69) {
printf("及格\n");
} else {
printf("不及格\n");
}
```
第二种多路分支语句实现:
```c
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;
}
```
以上两种方式均可实现成绩的五档划分。第一种方式使用 if-else 语句实现,直接判断分数所属的范围。第二种方式使用 switch-case 语句实现,将分数除以 10 得到十位数,根据十位数来判断分数所属的档次。
阅读全文
相关推荐






