仁仙 2023-02-28 19:39 采纳率: 100%
浏览 22
已结题

C语言编程一个分数对应等级代码的问题

当输入大于100小于0的数时,显示“输入有误你分数对应的等级为:”
不清楚哪里有问题,求教学。


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char level;
    float score;
    printf("输入你的分数:");
    scanf("%f",&score);

    if(score < 0.0 || score > 100.0)
    {
        printf("输入有误");
    }
    else if(score >=90.0 && score <=100.0)
        level = 'A';
    else if(score >=60.0 && score < 90.0)
        level = 'B';
    else
        level = 'C';
    printf("你分数对应的等级为:%c\n",level);
    system("pause");
}
  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-28 19:48
    关注

    该回答引用ChatGPT

    您的代码逻辑是正确的,但是您没有在输入有误时输出"你分数对应的等级为:",所以需要在输入有误的分支中添加这一行代码。另外,您可以将输入有误的判断条件中的"小于0"和"大于100"分开判断,以提高代码可读性。下面是修改后的代码:

    
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(void)
    {
        char level;
        float score;
        printf("输入你的分数:");
        scanf("%f",&score);
     
        if(score < 0.0)
        {
            printf("输入有误,分数不能小于0");
        }
        else if(score > 100.0)
        {
            printf("输入有误,分数不能大于100");
        }
        else if(score >=90.0 && score <=100.0)
        {
            level = 'A';
            printf("你分数对应的等级为:%c\n",level);
        }
        else if(score >=60.0 && score < 90.0)
        {
            level = 'B';
            printf("你分数对应的等级为:%c\n",level);
        }
        else
        {
            level = 'C';
            printf("你分数对应的等级为:%c\n",level);
        }
        system("pause");
    }
    
    

    在这个修改后的代码中,如果输入的分数小于0,就会输出"输入有误,分数不能小于0";如果输入的分数大于100,就会输出"输入有误,分数不能大于100"。如果输入的分数在0到100之间,就会输出对应的等级。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题