探讨个简单的C语言练习

用C语言编写代码,完成成绩与等级,等级与成绩范围的转换,具体要求如下:设计和实现函数,输入成绩,给出成绩对应的等级。

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

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

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

成绩范围

对应的等级

90 <= 成绩 <=100

A

80 <= 成绩 < 90

B

70 <= 成绩 < 80

C

60 <= 成绩 < 70

D

成绩 <60

E

补充说明:

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

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

探讨个简单的C语言练习

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

探讨个简单的C语言练习

测试代码

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 ~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10231.html

(0)
上一篇 2023年 4月 22日 下午11:57
下一篇 2023年 4月 22日 下午11:57

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信