用c语言编程,以百分制的形式输入学生成绩,将其转换为等级制,转换规则为:80-100分为优秀,60-79分为合格,0-59分为合格
时间: 2024-11-30 22:22:03 浏览: 35
在 C 语言中,你可以编写一个程序来接收用户输入的百分制成绩,然后根据给定的转换规则将其转换成等级。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void convertGrades() {
float score;
char grade[10];
printf("请输入学生的百分制成绩:");
scanf("%f", &score);
// 转换规则
if (score >= 80) {
strcpy(grade, "优秀");
} else if (score >= 60) {
strcpy(grade, "合格");
} else {
strcpy(grade, "不及格");
}
printf("学生的成绩等级为:%s\n", grade);
}
int main() {
convertGrades();
return 0;
}
```
在这个程序中,`convertGrades` 函数首先提示用户输入分数,然后根据条件判断分数范围并设置相应的等级。`strcpy` 函数用来复制字符串到 `grade` 数组中。
相关问题
C语言用if-else语句编程根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。已知转换标准为: 0-59 E 60-69 D 70-79 C 80-89 B 90-100 A **输入格式要求:"%d" 提示信息:"Please enter score:" **输出格式要求:"Input error!\n" "%d——A\n" 程序运行示例1如下: Please enter score:15 15——E 程序运行示例2如下: Please enter score:85 85——B
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int score;
printf("Please enter score:");
scanf("%d", &score);
if (score < 0 || score > 100) { // 输入不合法
printf("Input error!\n");
} else { // 根据转换标准计算成绩等级
int grade = (score >= 90) ? 'A' : (score >= 80) ? 'B' : (score >= 70) ? 'C' : (score >= 60) ? 'D' : 'E';
printf("%d——%c\n", score, grade);
}
return 0;
}
```
运行示例1:
```
Please enter score:15
15——E
```
运行示例2:
```
Please enter score:85
85——B
```
当输入的成绩不在 0-100 的范围内时,程序会输出 `Input error!`。
编程实现:要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于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`语句内的条件将其转换为相应的五分制等级。
阅读全文