用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 1
时间: 2024-03-11 08:47:01 浏览: 50
好的,以下是相应的代码:
```
#include <stdio.h>
int main() {
int score, grade;
printf("Please enter score:");
scanf("%d", &score);
if (score >= 0 && score <= 100) {
grade = (score + 4) / 5;
switch (grade) {
case 20:
case 19:
case 18:
case 17:
case 16:
printf("%d——A\n", score);
break;
case 15:
case 14:
printf("%d——B\n", score);
break;
case 13:
case 12:
printf("%d——C\n", score);
break;
case 11:
case 10:
printf("%d——D\n", score);
break;
default:
printf("%d——E\n", score);
break;
}
} else {
printf("Input error!\n");
}
return 0;
}
```
程序中使用了 if-else 语句和 switch-case 语句,分别用来判断输入的成绩是否在 0-100 之间和根据转换标准输出相应的五分制成绩。
阅读全文