用C语言编写代码,完成成绩与等级,等级与成绩范围的转换,具体要求如下:设计和实现函数,输入成绩,给出成绩对应的等级设计和实现函数,输入等级,给出等级对应的成绩范围编写测试代码,完成测试成绩与等级的对应关系如下表:成绩范围对应的等级90<=成绩<=100A80<=成绩<90B70<=成绩<80C60<=成绩<70D成绩<60E补充说明:假设成绩是整数,不考虑成绩带小数的情况。

用C语言编写代码,完成成绩与等级,等级与成绩范围的转换,具体要求如下:
- 设计和实现函数,输入成绩,给出成绩对应的等级
- 设计和实现函数,输入等级,给出等级对应的成绩范围
- 编写测试代码,完成测试
成绩与等级的对应关系如下表:
成绩范围 | 对应的等级 |
90 <= 成绩 <=100 | A |
80 <= 成绩 < 90 | B |
70 <= 成绩 < 80 | C |
60 <= 成绩 < 70 | D |
成绩 <60 | E |
补充说明:
假设成绩是整数,不考虑成绩带小数的情况。
常规实现,无编程思想,仅仅实现功能
高级实现,数据驱动的思想,同时体现:程序 = 数据结构算法
测试代码
int main(){int32_t ret;uint8_t score;char grade;printf("Please input score(0 ~ 100):");scanf("%d", &score);getchar();ret = score_to_grade(score, &grade);if (0 == ret) {printf("score: %d, grade: %c\n", score, grade);}else {printf("score %d not between 0 and 100\n");}uint8_t score_start, score_end;printf("Please input grade(A ~ E):");scanf("%c", &grade);getchar();ret = grade_to_score(grade, &score_start, &score_end);if (0 == ret) {printf("grade: %c, score: from %d to %d\n", grade, score_start, score_end);}else {printf("grade %c not between A and E\n");}return 0;}
~ End ~
