如何用C语言编程“输入百分制成绩,输出五级制成绩。90-100分输出A,80-89分输出B,70-79分输出C,60-69分输出D,60分以下输出E。”
时间: 2024-10-26 12:16:38 浏览: 55
在C语言中,你可以通过以下步骤编写程序来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
char grade(int score) {
if (score >= 90 && score <= 100)
return 'A';
else if (score >= 80 && score < 90)
return 'B';
else if (score >= 70 && score < 80)
return 'C';
else if (score >= 60 && score < 70)
return 'D';
else
return 'E'; // 分数低于60的情况
}
int main() {
int input_score;
printf("请输入百分制成绩:");
scanf("%d", &input_score);
char result_grade = grade(input_score);
printf("对应的成绩等级是:%c\n", result_grade);
return 0;
}
```
这个程序首先定义了一个`grade`函数,它接受一个整数作为输入分数,并返回对应的字母等级。然后,在`main`函数中,提示用户输入分数并读取,调用`grade`函数计算等级,最后打印结果。
相关问题
输入百分制成绩,输出五级制成绩。90-100分输出A,80-89分输出B,70-79分输出C,60-69分输出D,60分以下输出E。编程要求:用switch语句实现,输入成绩范围超出0-100,输出错误信息。用C语言完成编写
在C语言中,我们可以使用`switch`语句来实现这个功能,首先检查输入的成绩是否在0到100之间,然后根据给定的区间范围转换等级。如果输入超出范围,则会输出错误消息。以下是相应的代码:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型,用于返回值
int main() {
float score;
char grade;
printf("请输入成绩(0-100分): ");
scanf("%f", &score);
bool is_valid_score = (score >= 0 && score <= 100); // 判断成绩是否有效
if (!is_valid_score) {
printf("输入的成绩超出范围,请输入0-100之间的成绩。\n");
return 1; // 结束程序,表示错误
}
switch ((int)score / 10) {
case 10: // 100分
grade = 'A';
break;
case 9: // 90-99分
grade = 'A';
break;
case 8: // 80-89分
grade = 'B';
break;
case 7: // 70-79分
grade = 'C';
break;
case 6: // 60-69分
grade = 'D';
break;
default: // 60分以下
grade = 'E';
}
printf("对应等级为: %c\n", grade);
return 0;
}
如何用C语言编程“输入百分制成绩。90-100分输出A,80-89分输出B,70-79分输出C,60-69分输出D,60分以下输出E。”
在C语言中,你可以使用if-else结构来实现这个功能,以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score;
// 输入分数
printf("请输入百分制成绩:");
scanf("%d", &score);
// 根据分数范围判断并输出对应的等级
if (score >= 90 && score <= 100) {
printf("成绩:A\n");
} else if (score >= 80 && score < 90) {
printf("成绩:B\n");
} else if (score >= 70 && score < 80) {
printf("成绩:C\n");
} else if (score >= 60 && score < 70) {
printf("成绩:D\n");
} else {
printf("成绩:E\n");
}
return 0;
}
阅读全文