列表

详情


CPP10. 判断成绩等级

描述

键盘录入一个成绩(整数),判断并输出成绩的等级,如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法。
90-100 优秀
80-89  良
70-79  中
60-69  及格
0-59   差

输入描述

输入学生的成绩(整数)

输出描述

输出成绩对应的等级
90-100 优秀
80-89  良
70-79  中
60-69  及格
0-59   差
如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法。

示例1

输入:

99

输出:

优秀

示例2

输入:

82

输出:

示例3

输入:

76

输出:

示例4

输入:

64

输出:

及格

示例5

输入:

23

输出:

示例6

输入:

-19

输出:

成绩不合法

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-08-04

#include <iostream>
using namespace std;

int main() {
    
    int score;
    cin >> score;

    // write your code here......
    if(score<0||score>100)
        cout<<"成绩不合法"<<endl;
    else if(score<=100&&score>=90)
        cout<<"优秀"<<endl;
     else if(score<90&&score>=80)
        cout<<"良"<<endl;
     else if(score<80&&score>=70)
        cout<<"中"<<endl;
     else if(score<70&&score>=60)
        cout<<"及格"<<endl;
     else if(score<60)
        cout<<"差"<<endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-01-01

#include <iostream>
using namespace std;

int main() {
    
    int score;
    cin >> score;

    string s;
    if(score<0||score>100)
        s="成绩不合法";
    else if(score>=90&&score<=100)
        s="优秀";
    else if(score>=80&&score<=89)
        s="良";
    else if(score>=70&&score<=79)
        s="中";
    else if(score>=60&&score<=69)
        s="及格";
    else
        s="差";
    
    cout<<s<<endl;    
    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2021-12-13

#include <iostream>
using namespace std;
int main() {
    int score;
    cin >> score;
    int a = score / 10;
    switch(a){
      case 10:
         cout << "优秀" << endl;
         break;
      case 9:
         cout << "优秀" << endl;
         break;
      case 8:
         cout << "良" << endl;
         break;
      case 7:
         cout << "中" << endl;
         break;
      case 6:
         cout << "及格" << endl;
         break;
      case 5:
         cout << "差" << endl;
         break;
       case 4:
         cout << "差" << endl;
         break;
        case 3:
         cout << "差" << endl;
         break;
         case 2:
         cout << "差" << endl;
         break;
         case 1:
         cout << "差" << endl;
         break;
        case 0:
         cout << "差" << endl;
         break;
         default:
         cout << "成绩不合法" << endl;
    }
    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2021-12-05

#include <iostream>
using namespace std;

int main() {
    
    int score;
    cin >> score;

    // write your code here......
    if(score>=0 && score<60){
        cout<<"差"<<endl;
    }else if(score>=60 && score<=69){
        cout<<"及格"<<endl;
    }else if(score>=70 && score<=79){
        cout<<"中"<<endl;
    }else if(score>=80 && score<=89){
        cout<<"良"<<endl;
    }else if(score>=90 && score<=100){
        cout<<"优秀"<<endl;
    }else {
        cout<<"成绩不合法"<<endl;
    }

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2021-11-29

#include <iostream>
using namespace std;

int main() {
    
    int score;
    cin >> score;

    // write your code here......
      if(score<0||score>100)
        cout<<"成绩不合法";
    else if(score>=0&&score<=59)
        cout<<"差";
    else if(score<=69)
        cout<<"及格";
    else if(score<=79)
        cout<<"中";
    else if(score<=89)
        cout<<"良";
    else if(score<=100)
        cout<<"优秀";

    return 0;
}

上一题