用c语音编程,将百分制转化为五级分制(用switch语句)实现
时间: 2023-05-26 15:05:19 浏览: 136
```
#include <stdio.h>
int main() {
int score;
printf("请输入考试成绩(百分制):");
scanf("%d", &score);
int level; // 定义五级分制的等级,初始值为0
switch (score / 10) {
case 10:
case 9:
level = 5;
break;
case 8:
level = 4;
break;
case 7:
level = 3;
break;
case 6:
level = 2;
break;
default:
level = 1;
break;
}
printf("成绩等级为:%d\n", level); // 输出等级
return 0;
}
```
以上代码实现了将百分制成绩转化为五级分制的功能,使用了switch语句实现。具体做法是:根据输入的百分制成绩除以10的结果(整数部分),判断等级,并将相应的等级赋值给level变量,最后输出即可。
相关问题
用switch语句编程百分制成绩转化为五分制成绩
在编程中,你可以使用switch语句将百分制的成绩转换为五分制成绩。假设有一个变量`score`表示学生的百分制分数,下面是简单的示例,如何使用JavaScript编写这样的转换:
```javascript
function convertToFiveGrade(score) {
switch (true) {
case score >= 90:
return 'A*';
case score >= 85:
return 'A';
case score >= 80:
return 'B+';
case score >= 75:
return 'B';
case score >= 70:
return 'C+';
case score >= 65:
return 'C';
case score >= 60:
return 'D+';
case score >= 55:
return 'D';
default:
return 'F'; // 对于低于55分的情况,默认返回"F"
}
}
```
在这个例子中,`switch`结构检查`score`值处于哪一范围,并相应地返回对应的五分制等级。每个`case`块都包含一个条件判断,如果`score`满足该条件,则执行相应的分支。
C语言百分制成绩转换五级制,用switch语句
在C语言中,如果你需要将百分制的成绩转换成五级制,可以使用`switch`语句根据不同的分数段来进行判断。下面是一个简单的示例:
```c
#include <stdio.h>
int convertToFiveGrade(int score) {
int grade;
// 判断并设置五级制等级
switch (score / 20) { // 将百分制转换到5%的等差区间
case 0...4: // 0%-19%
grade = 5; // E级
break;
case 5...9: // 20%-29%
grade = 4; // D级
break;
case 10...14: // 30%-39%
grade = 3; // C级
break;
case 15...19: // 40%-49%
grade = 2; // B级
break;
default: // 50%及以上
grade = 1; // A级
break;
}
return grade;
}
int main() {
int scoreInput;
printf("请输入百分制成绩:");
scanf("%d", &scoreInput);
int convertedGrade = convertToFiveGrade(scoreInput);
printf("转换后的五级制成绩为:%d\n", convertedGrade);
return 0;
}
```
阅读全文