c语言用Switch语句判断学生成绩等级
在C语言中使用switch
语句来判断学生成绩等级可以根据分数范围划分不同的等级,以下是详细的示例和解释:
示例代码
c#include <stdio.h>
void printGrade(int score) {
char grade;
// 使用switch语句判断等级
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';
}
// 输出等级
printf("成绩等级为: %c\n", grade);
}
int main() {
int score;
// 输入成绩
printf("请输入成绩(0-100):");
scanf("%d", &score);
// 判断并打印等级
printGrade(score);
return 0;
}
解释
函数定义:
printGrade(int score)
函数用于根据传入的成绩score
判断并打印相应的等级。
switch语句:
switch (score / 10)
使用除以10的商来判断成绩的十位数,以确定成绩范围。case
标签分别处理不同的成绩范围:case 10:
和case 9:
处理90到100分的范围,评定为'A'等级。case 8:
处理80到89分的范围,评定为'B'等级。case 7:
处理70到79分的范围,评定为'C'等级。case 6:
处理60到69分的范围,评定为'D'等级。default:
处理60分以下的成绩,评定为'F'等级。
输入和输出:
main()
函数通过scanf
输入学生成绩,并调用printGrade()
函数来判断和输出成绩等级。
注意事项
- 确保输入的成绩在0到100之间,因为switch语句使用的是整数类型。
- 可根据实际需求修改成绩的划分标准和输出格式。
关键字
C语言, switch语句, 成绩等级判断, 函数定义, 输入输出