程序填空题:成绩等级(switch版)
成绩等级(switch版)
下面的程序输入分数,输出对应的等级。
```
分数 等级
[90, 100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0, 60) E
```
请在空白处填写适当内容完成该程序。
```c
#include
char ToRank(double score);
int main()
{
double s;
char r;
scanf("%lg", &s);
r = @@[ToRank(s)](2);
printf("%c\n", r);
return 0;
}
char ToRank(double score)
{
char rank;
switch (@@[(int)score / 10](3))
{
@@[case 10: case 9:](1)
rank = 'A';
break;
@@[case 8:](1)
rank = 'B';
break;
@@[case 7:](1)
rank = 'C';
break;
@@[case 6:](1)
rank = 'D';
break;
@@[default:](1)
rank = 'E';
}
return rank;
}
```
#### 输入样例
```in
87.5
```
#### 输出样例
```out
B
```
答案:
第1空:ToRank(s)
第2空:(int)score / 10
第3空:case 10: case 9:
第4空:case 8:
第5空:case 7:
第6空:case 6:
第7空:default:
下面的程序输入分数,输出对应的等级。
```
分数 等级
[90, 100] A
[80, 90) B
[70, 80) C
[60, 70) D
[0, 60) E
```
请在空白处填写适当内容完成该程序。
```c
#include
char ToRank(double score);
int main()
{
double s;
char r;
scanf("%lg", &s);
r = @@[ToRank(s)](2);
printf("%c\n", r);
return 0;
}
char ToRank(double score)
{
char rank;
switch (@@[(int)score / 10](3))
{
@@[case 10: case 9:](1)
rank = 'A';
break;
@@[case 8:](1)
rank = 'B';
break;
@@[case 7:](1)
rank = 'C';
break;
@@[case 6:](1)
rank = 'D';
break;
@@[default:](1)
rank = 'E';
}
return rank;
}
```
#### 输入样例
```in
87.5
```
#### 输出样例
```out
B
```
答案:
第1空:ToRank(s)
第2空:(int)score / 10
第3空:case 10: case 9:
第4空:case 8:
第5空:case 7:
第6空:case 6:
第7空:default: