Problem J: 百分制成绩转换

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:7707 Solved:2099

Description

下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 Input error!,否则将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。

1.  #include<stdio.h>

2.    int main()

3.    {

4.        int score;

5.        char grade;

6.        printf("Please input  score:");

7.        scanf("%d", &score);

8.        if (score < 0 || score > 100)   

9.              printf("Input error!\n");

10.         else if (score >= 90) 

11.              grade = 'A’;

12.         else if (score >= 80)

13.              grade = 'B';   

14.         else if (score >= 70)

15.              grade = 'C';  

16.         else if (score >= 60)

17.              grade = 'D'; 

18.         else

19.              grade = 'E'; 

20.         printf("grade:%c\n", grade);

21.         return 0;

22. }

 

程序运行结果示例1:

Please input score:

-1

Input error!

 

程序运行结果示例2:

Please input score:

95

grade: A

 

程序运行结果示例3:

Please input score:

82

grade: B

 

程序运行结果示例4:

Please input score:

72

grade: C

 

程序运行结果示例5:

Please input score:

66

grade: D

 

程序运行结果示例6:

Please input score:

32

grade: E

 

程序运行结果示例7:

Please input score:

127

Input error!


Input

输入格式: "%d"

Output

输入提示信息:"Please input score:\n"

输入错误提示信息:"Input error!\n"

输出格式:"grade: %c\n" (注意:%c前面有一个空格)

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

Sample Input Copy

95

Sample Output Copy

Please input score:
grade: A