用if语句编程实现:输入五级制成绩(A~E),输出对应的百分制成绩(0~100)区间。成绩等级对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D(60~69)和E(0~59)。 程序运行示例如下:
时间: 2024-10-23 18:02:15 浏览: 52
要使用 `if` 语句编写这个程序,你可以按照以下步骤:
```c
#include <stdio.h>
int main() {
char grade; // 存储输入的成绩
int percentage;
printf("请输入五级制成绩(A-E): ");
scanf("%c", &grade); // 输入字符
// 根据输入的字母转换成相应的百分制分数段
if (grade == 'A') {
percentage = 90;
} else if (grade == 'B') {
percentage = 80;
} else if (grade == 'C') {
percentage = 70;
} else if (grade == 'D') {
percentage = 60;
} else if (grade == 'E') {
percentage = 0; // E等级对应最低分
} else { // 非预期输入处理
printf("无效的输入!请输入 A 到 E 中的一个。\n");
return 1; // 错误退出程序
}
printf("相应的百分制成绩是: %d%%\n", percentage);
return 0;
}
```
在这个程序中,我们首先定义了一个变量 `grade` 来存储用户输入的成绩,然后使用 `scanf` 函数读取输入。接下来一系列的 `if` 语句检查输入的 `grade` 是否属于 A 到 E 的范围,根据条件给 `percentage` 分配相应的值。如果输入不是这五个选项之一,我们将打印错误消息并退出程序。
阅读全文