用C语言编写程序,用switch编写成绩转换问题。百分制转换为等级:90-100分为优秀,80-90分为良好,70-80分为中等,60-70分为及格,60分以下为不及格。
时间: 2024-10-10 08:13:30 浏览: 107
在C语言中,你可以使用`switch`语句来实现这个成绩转换的功能。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score; // 存储学生的分数
char grade; // 存储转换后的等级
printf("请输入学生的分数(百分制): ");
scanf("%d", &score);
// 使用switch语句转换成绩
switch (score / 10) { // 分数除以10,取整数部分作为grade的依据
case 9: case 10: grade = '优'; break; // 优秀
case 8: grade = '良'; break; // 良好
case 7: grade = '中'; break; // 中等
case 6: grade = '及'; break; // 及格
default: grade = '不及'; // 不及格
}
printf("学生的成绩为:%s\n", grade); // 输出转换后的等级
return 0;
}
相关问题
编程实现:要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。c语言switch语句
在C语言中,你可以使用`switch`语句结合条件判断来实现这个百分制到五分制的成绩转换。下面是一个简单的示例代码:
```c
#include <stdio.h>
int convert_to_grade(double score) {
int grade;
switch((int)(score * 5)) { // 将百分制分数乘以5并向下取整,便于与五分制对应
case 450: // 大于等于90
grade = 1; // A
break;
case 400: // 大于等于80
grade = 2; // B
break;
case 350: // 大于等于70
grade = 3; // C
break;
case 300: // 大于等于60
grade = 4; // D
break;
default: // 小于60
grade = 5; // E
break;
}
return grade;
}
int main() {
double student_score;
printf("请输入学生的百分制成绩:");
scanf("%lf", &student_score);
int result = convert_to_grade(student_score);
printf("转换后的五分制成绩是:%d\n", result);
return 0;
}
```
在这个程序中,用户输入一个百分制分数,`convert_to_grade`函数会根据`switch`语句内的条件将其转换为相应的五分制等级。
C语言:编写程序,输入一个百分制成绩,输出所对应的成绩等级“ A ”、“ B ”、“ C ”、“ D ”、“ E ”。 (使用switch语句) 转换原则为:100~90 分为“A”,80 ~ 89 分为“B”,70 ~ 79 分为“C”,60 ~ 69 分为“D ”,60 分以下为“E”。
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:");
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;
}
```
阅读全文