用switch语句编程百分制成绩转换为五分制成绩,用c语言来写
时间: 2024-10-01 14:10:23 浏览: 56
在C语言中,我们可以利用`switch`语句将百分制成绩转换为五分制成绩。这里是一个例子:
```c
#include <stdio.h>
#include <ctype.h> // 需要包含ctype.h库,以处理字符类型的比较
int main() {
int percentage; // 百分制成绩
printf("请输入百分制成绩:");
while(scanf("%d", &percentage) != 1 || percentage < 0 || percentage > 100) { // 验证输入是否有效
printf("输入错误,请输入0到100之间的整数:\n");
scanf("%d", &percentage);
}
// 转换为五分制
char grade[5] = {'F', 'D', 'C', 'B', 'A'};
int converted_grade = (percentage / 20) * 4;
// 使用switch语句处理四舍五入后的分数
switch(converted_grade) {
case 0:
printf("五分制成绩:F\n");
break;
case 1:
printf("五分制成绩:D\n");
break;
case 2:
printf("五分制成绩:C\n");
break;
case 3:
printf("五分制成绩:B\n");
break;
case 4:
printf("五分制成绩:A\n");
break;
default:
printf("转换错误!成绩应被均匀分配到五个等级中。\n");
break;
}
return 0;
}
```
在这个程序中,我们首先验证了用户输入的有效性,并通过`switch`语句根据转换公式计算并打印出相应的五分制成绩。
阅读全文