switch语句学生等级
时间: 2024-06-20 10:03:20 浏览: 46
switch语句是一种流程控制语句,用于在程序中根据不同的条件执行不同的代码块。在学生等级这个例子中,switch语句可以根据学生的分数来判断他们的等级,并执行相应的代码块。以下是一个示例代码:
```
int score = 85;
char grade;
switch(score/10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
}
```
在上面的代码中,我们使用了switch语句来根据分数判断学生的等级,并将等级保存在变量`grade`中。首先,我们将分数除以10,以确定学生的十位数,然后根据十位数使用不同的case执行相应的代码块。如果分数为90或以上,那么就执行第一个case和第二个case中的代码块,并将等级设为'A'。如果分数为80~89,那么就执行第三个case中的代码块,并将等级设为'B'。以此类推,最后如果分数不符合任何一个case,那么就执行default中的代码块,并将等级设为'F'。在这个例子中,我们使用了break语句来结束每个case中的代码块。
相关问题
switch语句学生成绩
switch语句用于根据给定的条件进行多项选择。在学生成绩判断中,可以使用switch语句根据不同的成绩范围输出相应的等级。以下是一个示例代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:\n");
scanf("%d", &score);
switch(score/10) {
case 10:
case 9:
printf("成绩等级为A\n");
break;
case 8:
printf("成绩等级为B\n");
break;
case 7:
printf("成绩等级为C\n");
break;
case 6:
printf("成绩等级为D\n");
break;
default:
printf("成绩等级为E\n");
break;
}
return 0;
}
```
运行程序后,根据输入的成绩,将会输出对应的等级。
用switch语句求学生成绩等级
根据提供的代码,使用switch语句可以根据学生成绩计算出对应的成绩等级。根据代码逻辑,具体的实现步骤如下:
1. 首先,读取输入的学生成绩。
2. 使用switch语句,将学生成绩除以10得到个位数,作为不同情况的判断依据。
3. 根据不同的情况,给一个变量mark赋予相应的等级:A、B、C、D或E。
4. 最后,输出等级mark。
以下是相应的代码实现:
```c
#include <stdio.h>
int main() {
long score;
char mark;
scanf("%ld", &score);
switch (score/10) {
case 10:
case 9:
mark = 'A';
break;
case 8:
mark = 'B';
break;
case 7:
mark = 'C';
break;
case 6:
mark = 'D';
break;
default:
mark = 'E';
}
printf("%c\n", mark);
return 0;
}
```
请注意,在这个示例代码中,我们使用了break语句来中断每个case的执行。如果没有break语句,计算机将会继续执行下一个case的语句,直到遇到break为止。
阅读全文
相关推荐
















