3.百分制成绩转换为5个等级输出

简介: 3.百分制成绩转换为5个等级输出

(1)采用IF语句嵌套:

#include <iostream>
using namespace std;
 
int main()
{
    int a;
    cout<<"please input your score: "<<endl;
    cin>>a;
    if(a>100||a<0)
        cout<<"wrong input! please try again!"<<endl;
    else if(a>=90&&a<=100)
        cout<<"you get an A! you are doing great job!"<<endl;
    else if(a>=80&&a<90)
        cout<<"you get a B! keep going!"<<endl;
    else if(a>=70&&a<80)
        cout<<"you get a C! It's OK,you can do better!"<<endl;
    else if(a>=60&&a<70)
        cout<<"you get an E! you pass the exam."<<endl;
    else if(a<60)
        cout<<"you did'not pass the exam,but don't lose heart."<<endl;
 
    return 0;
 
}

(2)采用switch语句:

#include <iostream>
using namespace std;
 
int main()
{
    int score,temp;//先定义,后使用
    char grade;//注意定义等级时须定义为字符型
    cout<<"please input your score: "<<endl;
    cin>>score;
 
    temp=(int)score/10;//强制类型转换
 
    switch(temp)//输入之前的数据
    {
        case 10:grade='A+';break;
        case 9:grade='A';break;
        case 8:grade='B';break;
        case 7:grade='C';break;
        case 6:grade='D';break;
        default :grade='E';break;//其他默认结果输出,冒号不能忘
    }
    cout<<"you grade is: "<<grade<<endl;
 
    return 0;
}
目录
相关文章
|
4月前
|
运维 数据可视化 NoSQL
系统日志规范问题之在循环中打印INFO级别日志的反例如何解决
系统日志规范问题之在循环中打印INFO级别日志的反例如何解决
|
7月前
|
存储 弹性计算 运维
判断名次等级
【4月更文挑战第29天】
39 0
|
7月前
|
Linux C语言
嵌入式软件调试中的打印开关及打印等级
嵌入式软件调试中的打印开关及打印等级
|
C语言
输入学生成绩转化为等级
用C语言编写。输入学生成绩转化为等级。
348 0
wustojc4004百分制分数转换为等级
wustojc4004百分制分数转换为等级
41 0
|
安全
等级保护与分级保护的关系和区别
等级保护与分级保护既有联系又有区别:等级保护与分级保护本质的区别是等级保护适用的对象为非涉密信息系统,分级保护适用的对象为涉密信息系统。
135 0
分数等级划分
分数等级划分
78 0
|
Python
学生成绩及等级
学生成绩及等级
98 0
|
人工智能 开发者 Python
斯皮尔曼等级相关 | 学习笔记
快速学习斯皮尔曼等级相关
斯皮尔曼等级相关 | 学习笔记
|
算法 索引 Python
不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?
不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?
118 0
不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?