这题将百分制划分成五个等级:A,B,C,D,E

grade>=90 A
80<=grade<=89 B
70<=grade<=79 C
60<=grade<=69 D
0<=grade<=59 E

每个分数段有10个数,可以得到grade/10,假设grade=97,grade/10=9可以判断grade在A级

其他分数段也是如此。

注意:如果grade是int型的话,那么上例就是grad/10=9,如果是float型则是9.7

但是无论是float还是int最终结果不影响判断分数段

就这题我有三种写法:

①用if语句判断

②用if和Switch语句

③运用三目运算符

方法一:

#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf报错,vc6.0环境可忽略
#include<stdio.h>
int main()
{
    int grades;
    char a;//a表示等级
    printf("请输入您的成绩\n");
    printf("温馨提示:请输入0-100以内的分数\n");
    scanf("%d", &grades);
    if (grades >= 90&&grades<=100) a = 'A';
    else if (grades >= 80)    a = 'B';
    else if (grades >= 70)    a = 'C';
    else if (grades >= 60)    a = 'D';
    else     if(grades>=0)      a = 'E';
    printf("您的成绩等级为%c加油!\n", a);
}

方法二:

#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf报错,vc6.0环境可忽略
#include<stdio.h>
int main()
{
    float grades;
    int g;
    printf("请输入您的分数\n");
    printf("温馨提示:分数范围在0-100内哦!\n");
    scanf("%f", &grades);
    g = grades / 10;
    switch (g) {
    case 10:
    case 9:printf("您的成绩等级为A再接再厉喲!\n"); break;
    case 8:printf("您的成绩等级为B加油哦!\n"); break;
    case 7:printf("您的成绩等级为C加油哦!\n"); break;
    case 6:printf("您的成绩等级为D加油哦!\n"); break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:printf("您的成绩等级为E要努力哦!\n"); break;
    default:printf("对不起您输入的分数不在0-100内!");
    }
}

方法三:

#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf报错,vc6.0环境可忽略
#include<stdio.h>

int main()
{
    int grade;
    char a;
    printf("请输入您的分数\n");
    printf("温馨提示:分数范围在0-100内哦!\n");
    scanf("%d", &grade);
    (grade >= 90 && grade <= 100) ? a = 'A' :
        (grade >= 80) ? a = 'B' :
        (grade >= 70) ? a = 'C' :
        (grade >= 60) ? a = 'D' :
        (grade >= 0) ? a = 'E' : 
        if (grade < 0 || grade>100)
        {
            printf("您所输入的分数超过范围\n");
    }
    printf("您的分数为%c级加油哦!\n", a);
}
三种方法各有优劣,凭自己的喜好,但代码尽量简洁规范

初始C语言——成绩等级划分相关推荐

  1. C语言:成绩等级划分!

    方法1: #include <stdio.h> int main() { int score; scanf("%d",&score); if(score > ...

  2. 学生成绩等级用c语言,C语言实现学生成绩等级划分的方法实例

    C语言实现学生成绩等级划分的方法实例 题目·:用if-else嵌套语句实现学生成绩等级查询 要求:分为ABCD4个等级,100-90为A:90-70为B:70-60为C:60以下为D 思路: 1.先从 ...

  3. 用Java实现成绩等级划分

    用Java实现成绩等级划分 90~100 A等 80~89 B 等 60~80 C等 60以下 D等 负数或100以上数为不合理数据 可根据需求自行划分等级 运行效果图

  4. R语言连续变量等级划分

    R语言连续变量等级划分 ###################等级划分######################数据读取dat <- read.csv("F:/Desktop/ccv ...

  5. 潍坊中考计算机成绩,2017年潍坊中考考试科目及成绩等级划分

    2017年潍坊中考考试科目及成绩等级划分 2017-3-17 8:55:00 | 点击13602次 考试科目及形式 1.初中学业水平考试的科目及成绩等级划分 初中学业水平考试分考试科目和考查科目两类. ...

  6. 【托业】托业(TOEIC)成绩 等级划分以及评分标准

    托业(TOEIC)成绩 & 等级划分以及评分标准 TOEIC全称:Test of English for International Communication(国际交流英语测评) 已通行全球 ...

  7. 澳洲语言成绩等级c,澳洲本科成绩等级介绍 怎么划分的

    想去澳洲留学本科,就要了解澳洲本科的一些情况,特别是成绩方面的,只有了解清楚才能顺利的通过考试最后拿到毕业证.那你知道澳洲跟国内的的成绩等级跟划分标准与国内是完全不一样的吗,今天就让蔚蓝留学的老师带大 ...

  8. 计算机计算合格不合格的公式,excel给成绩等级划分_如何使用Excel计算优秀、良好、合格、不合格的比例?...

    在excel怎样算优秀,良好,及格,不及格 利用IF函数就可以做到了. 具体的步骤如下所示: 1.打开EXCEL,一个要进行运算的单元格.(下图仅为演示数据,假设60以下为不及格,60-70为及格,7 ...

  9. Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩

    文章目录 环境和所需准备 代码解读 整体代码 运行结果 环境和所需准备 执行这个程序需要安装以下python环境 pip install openpyxl -i https://pypi.tuna.t ...

最新文章

  1. 数据库查询构建控件集Active Query Builder
  2. 全志h3linux移植教程,全志H3启动分析,移植主线UBOOT
  3. 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务
  4. C#泛谈 —— 变体(协变/逆变)
  5. 惠普再“卖身”,软件业务卖给了这家鼻祖级公司
  6. docker0: iptables: No chain/target/match by that name.
  7. 设计模式 工厂模式比较
  8. 复习vue笔记第一天
  9. java 找出调用的方法_如何找到用Java调用给定方法的所有方法?
  10. C#之网络字节序与主机字节序互转
  11. 当安防撞上AI风潮 会迸出怎样火花?
  12. 143.根据文件头判断类型
  13. [环境搭建]-IIS下搭建FTP过程 解决无法连接及534 Policy requires SSL错误
  14. session过期时间
  15. 光盘安装服务器找不到硬盘,安装系统找不到硬盘怎么办实测解决
  16. 隐藏“WPS Office云文档”在我的电脑中显示的快捷入口
  17. MFC中TXT文件读写
  18. Xcode6的新特性、
  19. C语言数据结构,排序的基本操作。
  20. css3制作广告栏效果的疑问? 1

热门文章

  1. linux是微内核还是宏内核,微内核与宏内核比较
  2. response下载文件
  3. 程序员眼中的中国传统文化-王阳明《传习录》22
  4. App渗透中常见的加密与解密。
  5. 基于ssm考勤管理系统
  6. SQLserver 报错RegCreateKeyEx() 返回了错误 5,“拒绝访问。” (.Net SqlClient Data Provider)错误号: 22002 严重性: 16 状态: 1
  7. FigDraw 11. SCI 文章绘图之小提琴图 (ViolinPlot)
  8. 【Neo4j构建知识图谱】官方服务图谱大型数据集下载与可视化方法【数据集包括:食谱数据、足球、权力的游戏、美国宇航局、英国公司注册、财产所有权、政治捐款】
  9. onlyoffice 收费不_OMG!你家小区物业有没有这些乱收费的现象……|物业|物业管理|物业服务|门禁卡|停车费...
  10. 工作杂记-关于IOS通过Safari使用https域名访问的坑