|
发表于 2024-10-19 14:52:10
|
显示全部楼层
当然可以用C语言来实现这个功能。下面是一个简单的例子,演示如何将百分制成绩转换为成绩等级:
- #include <stdio.h>
- char convert_score_to_grade(int score) {
- if (score < 0 || score > 100) {
- return 'X'; // 用'X'表示无效的成绩
- }
- int grade_key = score / 10;
-
- switch (grade_key) {
- case 10:
- case 9:
- return 'A';
- case 8:
- return 'B';
- case 7:
- return 'C';
- case 6:
- return 'D';
- default:
- return 'E'; // 包括0-5的情况
- }
- }
- int main() {
- int score = 85;
- printf("Score: %d, Grade: %c\n", score, convert_score_to_grade(score));
- score = 50;
- printf("Score: %d, Grade: %c\n", score, convert_score_to_grade(score));
- score = 73;
- printf("Score: %d, Grade: %c\n", score, convert_score_to_grade(score));
- score = 110; // 测试无效成绩
- printf("Score: %d, Grade: %c\n", score, convert_score_to_grade(score));
- return 0;
- }
复制代码
在这个程序中,我们定义了一个`convert_score_to_grade`函数,接收一个整数分数作为参数,并返回一个字符表示对应的等级。用`switch`语句来匹配对应的成绩区间,并返回相应的等级。由于每10分级一个区间,我们通过`score / 10`得到一个0到10之间的数。对于无效的成绩(小于0或大于100),我们用字符'X'来表示。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|