编写一个函数,实现成绩百分制和五级制(A/B/C/D/E)的转换,函数有一 个参数,表示需要转换的百分制成绩,函数的返回值表示转换的五级制结果,请完成填空。 char grade_convert(float score) { char grade; switch ( ① ) { case 10: case 9: grade=’A’; break; case 8: grade=’B’; break; case 7: ② case 6: grade=’D’; break; default: grade=’E’; } return grade; }
时间: 2024-02-29 12:57:16 浏览: 77
char grade_convert(float score) {
char grade;
switch ((int)score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
}
return grade;
}
相关问题
编写一个能将百分制成绩转换为等级制成绩的函数。
以下是一个Python实现的例子:
```python
def score_to_grade(score):
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "F"
```
该函数接收一个百分制成绩,返回相应的等级制成绩。成绩在90及以上为A,80及以上为B,70及以上为C,60及以上为D,60以下为F。可以根据实际需求进行修改。
(3)使用嵌套IF函数,将“数学”成绩百分制转换成五级制
假设数学成绩为score_math,可以使用嵌套IF函数将百分制成绩转换成五级制:
```
=IF(score_math>=90,"优秀",IF(score_math>=80,"良好",IF(score_math>=70,"中等",IF(score_math>=60,"及格","不及格"))))
```
上述公式中,第一个IF函数判断数学成绩是否大于等于90,如果是,则返回“优秀”;如果不是,则进入第二个IF函数判断数学成绩是否大于等于80,以此类推,直到最后一个IF函数判断数学成绩是否大于等于60,如果是,则返回“及格”,如果不是,则返回“不及格”。
相关推荐
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)