m0_73726163 2022-09-22 15:16 采纳率: 100%
浏览 287
已结题

Switch语句划分成绩等级

本人c语言入门,用Switch语句划分成绩时如果以85,75,65为界限划分等级应该如何来设置,谢谢!

  • 写回答

3条回答 默认 最新

  • 爱音斯坦牛 全栈领域优质创作者 2022-09-22 15:38
    关注
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    int main()
    {
        float n;               //分数可以为整数,也可以存在小数;
        scanf("%f",&n);        //键盘获取分数;
        if(n >= 0 && n <= 100)        //限制分数范围,俗称检查;
        {
            int d=n/10;       //强制转换,确定选项为“整数型”
            switch(d)           //给出选项,d 这个表达式的值与后面{...}中的 case 表达式匹配,相等则执行,不等则跳过;
            {
                case 10:printf("AAA\n");break;         //在此处进行 break; 是因为成绩划分档次,每一个档次都是单独;
                case 9:printf("A\n");break;           //break;执行后,执行划分档次后就不再执行 break;之后的语句;
                case 8:printf("B\n");break;             
                case 7:printf("C\n");break;           //注意:这儿的 break; 与循环体中的 break; 区分开;
                case 6:printf("D\n");break;
                default:printf("不及格\n");          
            }
        }
        else              //与 if 呼应,保证成绩有效;
        {
        printf("switch waibu\n");
        }
        return 0;
    }
    
    

    有帮助的话采纳一下哦!

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

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月22日

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证