c语言百分制成绩转换用switch语句
时间: 2023-07-18 11:11:34 浏览: 322
使用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语言中,将百分制成绩转换为五级制(通常理解为A、B、C、D、F等级)可以通过条件语句(如if-else或switch语句)实现。以下是一个简单的示例函数,用于这个转换:
```c
#include <stdio.h>
#include <string.h>
char* convert_to_grade(int percentage) {
if (percentage >= 90 && percentage <= 100) {
return "A";
} else if (percentage >= 80 && percentage < 90) {
return "B";
} else if (percentage >= 70 && percentage < 80) {
return "C";
} else if (percentage >= 60 && percentage < 70) {
return "D";
} else { // 59分及以下
return "F";
}
}
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
char grade[10];
strcpy(grade, convert_to_grade(score)); // 将结果复制到字符数组中
printf("五级制成绩:%s\n", grade);
return 0;
}
```
在这个例子中,用户输入一个百分制分数,函数`convert_to_grade`根据分数范围返回相应的等级。然后在`main`函数中获取用户输入并显示结果。
阅读全文
相关推荐













