c语言百分制成绩转换用switch语句
时间: 2023-07-18 22:11:34 浏览: 214
使用switch语句同样可以将百分制成绩转换为等级制成绩。以下是相应的C语言代码:
```c
#include<stdio.h>
int main() {
float score;
printf("请输入你的百分制成绩:");
scanf("%f", &score);
int level = (int)(score / 10); // 将百分制成绩转换为整数级别
switch(level) {
case 10:
case 9:
printf("你的等级制成绩是:A");
break;
case 8:
printf("你的等级制成绩是:B");
break;
case 7:
printf("你的等级制成绩是:C");
break;
case 6:
printf("你的等级制成绩是:D");
break;
default:
printf("你的等级制成绩是:E");
break;
}
return 0;
}
```
以上代码中,我们使用整数级别作为switch语句的判断条件,根据不同的级别输出不同的等级制成绩。
相关问题
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;
}
```
c语言百分制成绩转换为五分制
在C语言中,将百分制成绩转换为五分制可以通过以下步骤实现:
1. 定义一个函数,比如`int percent_to_five(int score)`, 输入参数为百分制分数,输出为五分制分数。
2. 首先,检查输入的分数是否合法,通常0-100之间。
3. 设定转换规则,例如:
- 分数在0-60之间转换为1分
- 60-70之间转换为2分
- 70-80之间转换为3分
- 80-90之间转换为4分
- 90以上转换为5分
4. 使用if-else或switch语句根据分数范围进行转换。
5. 将转换后的分数作为函数返回值。
以下是一个简单的示例代码片段:
```c
#include <stdio.h>
int percent_to_five(int score) {
if (score < 0 || score > 100) {
printf("Invalid score. Score should be between 0 and 100.\n");
return 0;
}
int five_point_score;
switch (score / 10) {
case 0: five_point_score = 1; break;
case 1: five_point_score = 2; break;
case 2: five_point_score = 3; break;
case 3: five_point_score = 4; break;
case 4: five_point_score = 5; break;
}
return five_point_score;
}
int main() {
int student_score;
printf("Enter a percentage score (0-100): ");
scanf("%d", &student_score);
int result = percent_to_five(student_score);
if (result != 0) {
printf("Converted score in five-point system: %d\n", result);
}
return 0;
}
```
阅读全文