C语言如何将百分制成绩转换为等级?

99ANYc3cd6
预计阅读时长 5 分钟
位置: 首页 C语言 正文

在C语言中,处理百分制成绩通常涉及输入、判断和输出相应的等级(如优秀、良好、及格、不及格等),以下是一个完整的示例代码,展示如何根据输入的百分制成绩输出对应的等级:

c语言给出一百分制成绩
(图片来源网络,侵删)

示例代码

#include <stdio.h>
int main() {
    int score; // 定义变量存储百分制成绩
    // 输入百分制成绩
    printf("请输入百分制成绩(0-100):");
    scanf("%d", &score);
    // 判断成绩范围并输出对应等级
    if (score < 0 || score > 100) {
        printf("输入错误!成绩必须在0-100之间,\n");
    } else if (score >= 90) {
        printf("成绩等级:优秀\n");
    } else if (score >= 80) {
        printf("成绩等级:良好\n");
    } else if (score >= 70) {
        printf("成绩等级:中等\n");
    } else if (score >= 60) {
        printf("成绩等级:及格\n");
    } else {
        printf("成绩等级:不及格\n");
    }
    return 0;
}

代码说明:

  1. 输入处理

    • 使用 scanf 读取用户输入的整数成绩。
    • 检查成绩是否在有效范围(0-100),否则提示错误。
  2. 等级判断

    • 优秀:90分及以上
    • 良好:80-89分
    • 中等:70-79分
    • 及格:60-69分
    • 不及格:60分以下
  3. 输出结果

    根据成绩范围打印对应的等级信息。

    c语言给出一百分制成绩
    (图片来源网络,侵删)

扩展功能(可选):

如果需要更详细的等级划分(如将“优秀”细分为A+、A、A-),可以修改 else if 分支:

if (score >= 95) {
    printf("成绩等级:A+\n");
} else if (score >= 90) {
    printf("成绩等级:A\n");
} else if (score >= 85) {
    printf("成绩等级:B+\n");
} // 其他等级类似...

注意事项:

  • 确保输入的是整数,否则 scanf 可能会出错(可通过循环和 fflush(stdin) 处理非法输入)。
  • 如果需要处理浮点数成绩,将 int score 改为 float score,并修改 scanf%f

运行程序后,输入成绩即可得到对应的等级输出。

-- 展开阅读全文 --
头像
零起点学通C语言PDF,新手能快速入门吗?
« 上一篇 04-30
C语言大整数四则运算如何高效实现?
下一篇 » 04-30

相关文章

取消
微信二维码
支付宝二维码

目录[+]