对数字分类,60-70为D,70-80为C,80-90为B,90-100为A,用C语言的switch函数生成代码
时间: 2024-12-10 19:51:28 浏览: 9
杭电答案 1000-1007 全是C编写
5星 · 资源好评率100%
在C语言中,你可以使用`switch`语句根据给定的分数范围来进行分类。假设你有一个变量`score`存储学生的分数,可以编写这样的代码:
```c
#include <stdio.h>
int classify(int score) {
int grade;
switch (score) {
case 60 <= score && score < 70:
grade = 'D'; // 注意这里返回的是字符而不是整数
break;
case 70 <= score && score < 80:
grade = 'C';
break;
case 80 <= score && score < 90:
grade = 'B';
break;
case 90 <= score && score <= 100:
grade = 'A';
break;
default:
grade = 'N/A'; // 处理未覆盖的情况,如输入不在预设范围内
break;
}
printf("Score: %d falls into grade: %c\n", score, grade);
return grade;
}
int main() {
int score_to_classify;
printf("Enter a score between 60 and 100: ");
scanf("%d", &score_to_classify);
classify(score_to_classify);
return 0;
}
```
在这个例子中,用户会被提示输入分数,然后程序会根据`classify`函数里的`switch`语句返回对应的字母等级。
阅读全文