学生成绩分类

CBeginner
立即练习

介绍

在本次挑战中,你将编写一个 C 语言程序,利用条件语句根据考试分数自动对学生的表现进行分类。该程序需要处理 0 到 100 之间的分数,并根据给定的分数范围打印出相应的等级字母(A、B、C、D 或 F)。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是跟随实验步骤学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个初学者级别的挑战,通过率为 97%。它在学习者中获得了 99% 的好评率。

学生成绩分类

作为一名助教,你将创建一个程序,利用 C 语言的条件语句根据考试分数自动对学生的表现进行分类。

任务

  • 创建一个将数字分数转换为等级字母的 C 语言程序
  • 使用条件语句(if-else)进行成绩分类
  • 处理 0 到 100 之间的分数
  • 根据分数范围打印对应的等级字母

要求

  • ~/project/grade_classifier.c 路径下创建程序
  • 使用以下成绩范围:
    • 90-100:A
    • 80-89:B
    • 70-79:C
    • 60-69:D
    • 0-59:F
  • 使用 if-else 语句进行成绩分类
  • 程序应接受一个数字分数作为输入
  • 将等级字母打印到控制台

示例

使用不同的分数输入运行程序,以验证成绩分类是否正确:

gcc grade_classifier.c -o grade_classifier
./grade_classifier

示例输出

输入 输出
95 A
85 B
75 C
65 D
57 F

提示

  • 使用多个 if-else 语句来检查分数范围
  • 记得分别处理每个成绩区间
  • 使用 >=< 等比较运算符
  • 注意条件检查的先后顺序
✨ 查看解决方案并练习

总结

总而言之,本次挑战要求你创建一个 C 语言程序,能够根据考试分数自动对学生成绩进行分类。该程序应使用条件语句处理 0 到 100 之间的分数,并根据给定的分数范围打印出相应的等级字母(A、B、C、D 或 F)。