编程实现:要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。c语言switch语句
时间: 2024-09-13 21:11:50 浏览: 61
百分制到五分制的转换
5星 · 资源好评率100%
在C语言中,你可以使用`switch`语句结合条件判断来实现这个百分制到五分制的成绩转换。下面是一个简单的示例代码:
```c
#include <stdio.h>
int convert_to_grade(double score) {
int grade;
switch((int)(score * 5)) { // 将百分制分数乘以5并向下取整,便于与五分制对应
case 450: // 大于等于90
grade = 1; // A
break;
case 400: // 大于等于80
grade = 2; // B
break;
case 350: // 大于等于70
grade = 3; // C
break;
case 300: // 大于等于60
grade = 4; // D
break;
default: // 小于60
grade = 5; // E
break;
}
return grade;
}
int main() {
double student_score;
printf("请输入学生的百分制成绩:");
scanf("%lf", &student_score);
int result = convert_to_grade(student_score);
printf("转换后的五分制成绩是:%d\n", result);
return 0;
}
```
在这个程序中,用户输入一个百分制分数,`convert_to_grade`函数会根据`switch`语句内的条件将其转换为相应的五分制等级。
阅读全文