c语言入门基本代码练习(探讨个简单的C语言练习)

用C语言编写代码,完成成绩与等级,等级与成绩范围的转换,具体要求如下:

  1. 设计和实现函数,输入成绩,给出成绩对应的等级
  2. 设计和实现函数,输入等级,给出等级对应的成绩范围
  3. 编写测试代码,完成测试

成绩与等级的对应关系如下表:

成绩范围

对应的等级

90 <= 成绩 <=100

A

80 <= 成绩 < 90

B

70 <= 成绩 < 80

C

60 <= 成绩 < 70

D

成绩 <60

E

补充说明:

假设成绩是整数,不考虑成绩带小数的情况。

常规实现,无编程思想,仅仅实现功能

c语言入门基本代码练习(探讨个简单的C语言练习)(1)

高级实现,数据驱动的思想,同时体现:程序 = 数据结构 算法

c语言入门基本代码练习(探讨个简单的C语言练习)(2)

测试代码

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 ~

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页