编一程序,对于给定的一个百分比制成绩,输出相应的五分制成绩(要求用switch语句实现)。 设:90分以上为 'A',80~89分为 'B',70~79分为'C',60~69分为'D',60分以下为'E'。
时间: 2023-05-19 17:05:38 浏览: 224
以下是用switch语句实现的程序:
```
#include <stdio.h>
int main() {
int percentage;
char grade;
printf("请输入百分比制成绩:");
scanf("%d", &percentage);
switch (percentage / 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 = 'E';
break;
}
printf("相应的五分制成绩为:%c\n", grade);
return 0;
}
```
注意,这个程序只是一个示例,实际上还需要进行输入验证等处理。
相关问题
编译程序,对于给定的一个百分制成绩,输出相应的等级,用switch语句实现
好的,我可以帮您解答这个问题。以下是一个使用switch语句实现的C程序,可以根据输入的成绩输出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
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 = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
程序中,我们首先使用`scanf`函数获取用户输入的成绩,然后使用switch语句根据成绩的十位数确定相应的等级,最后输出等级。
需要注意的是,这个程序只是一个简单的例子,实际上,根据不同的需求,可以对输出的等级进行更详细的划分,或者使用其他更加高级的算法来确定等级。
对于给定的一个百分比制成绩,输出相应的五分制成绩
根据给定的百分比制成绩,可以通过以下公式计算出相应的五分制成绩:
五分制成绩 = 百分比制成绩 ÷ 20
例如,如果给定的百分比制成绩为80%,则相应的五分制成绩为4分(80 ÷ 20 = 4)。
需要注意的是,计算出的五分制成绩可能不是整数,需要根据实际情况进行四舍五入或取整处理。