C++入门基础题 要求用switch 求用C++写的基础点的完整代码 挺急的 求帮帮

img


根据终端录入的百分制成绩,判别并输出学生成绩等级。
要求:
1、用switch实现;
2、支持多组成绩的判定(循环输入);
3、成绩应在0-100之间,不在这个区间的输入数据应给出错误提示;
小于60分,E级;
60-69分,D级;
70-79分,C级;
80-89分,B级;
90-100分,A级;
提示:
分数/10:
<6 ,E级
<7 ,D级
<8 ,C级
<9 ,B级
<10 ,A级


#include <iostream>
using namespace std; 
int main()
{
int i,j;
int t[100];
printf("请输入学生数量:\n"); 
cin>>j;
for(i=0;i<j;i++)
{
    cout<<"Please input num ["<<i+1<<"]:";
    cin>>t[i];
}
for(i=0;i<j;i++)
{
if(t[i]>=90 && t[i]<101)
cout<<"A"<<endl; 
else if(t[i]>=80 && t[i]<90)
cout<<"B"<<endl;
else if(t[i]>=70 && t[i]<80)
cout<<"C"<<endl;
else if(t[i]>=60 && t[i]<70)
cout<<"D"<<endl;
else if(t[i]>=0 && t[i]<60)
cout<<"E"<<endl;
else
cout<<"Score is error!"<<endl;
}
return 0;
}

img

题目中要求使用switch语句,所以使用switch语句判断输入值除以10来确定分数区间输出
代码如下,运行后输入分数即可,按Ctrl + C结束程序运行:

#include <iostream>
 
using namespace std;

int main() {
    cout << "请输入一个百分制成绩: ";
    
    int value;
    while(cin >> value) {
        if(value < 0 || value > 100) {
            cout << "成绩错误" << endl;
        } else {
            switch(value / 10) {
                case 10:
                case 9:
                    cout << "A" << endl; break;
                case 8: 
                    cout << "B" << endl; break;
                case 7: 
                    cout << "C" << endl; break;
                case 6: 
                    cout << "D" << endl; break;
                default: 
                    cout << "E" << endl; break;
            }   
        }

    }

    return 0;
}

img