用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
时间: 2024-03-05 22:52:04 浏览: 16
下面是一个示例C程序,可以实现上述的要求:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("Please enter score:");
scanf("%d", &score);
if (score >= 0 && score <= 59) {
grade = 'E';
} else if (score >= 60 && score <= 69) {
grade = 'D';
} else if (score >= 70 && score <= 79) {
grade = 'C';
} else if (score >= 80 && score <= 89) {
grade = 'B';
} else if (score >= 90 && score <= 100) {
grade = 'A';
} else {
printf("Input error!\n");
return 0;
}
printf("%d——%c\n", score, grade);
return 0;
}
```
该程序通过`scanf()`函数读取用户输入的百分制成绩`score`,然后使用`if-else`语句判断其对应的五分制成绩`grade`。具体来说,如果`score`在0-59之间,`grade`为'E';如果在60-69之间,`grade`为'D';在70-79之间,`grade`为'C';在80-89之间,`grade`为'B';在90-100之间,`grade`为'A'。如果`score`不在0-100之间,输出“Input error!”,并直接返回。最后输出`score`和对应的`grade`,注意输出格式中的占位符`%c`和`%d`,分别表示输出一个字符和一个整数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)