【分析】
这个题目很简单,就是对你输入的成绩进行一个判定,如果是大于等于九十就运行输出‘A’这个程序,以此类推
方法一:
使用if语句
对了按照规范写法的话应该要有else,但再不会影响程序运行的请款下,本博主是不喜欢加上else的。
#include <iostream>
using namespace std;
int main(){
int score;
cout<<"输入一个百分制的成绩"<<endl;
cin>>score;
if(score<0||score>100)
cout<<"输入有误,请重新输入"<<endl;
if(score>=90)
cout<<"您的成绩等级为:"<<'A'<<endl;
if(score>=80&&score<90)
cout<<"您的成绩等级为:"<<'B'<<endl;
if(score>=70&&score<80)
cout<<"您的成绩等级为:"<<'C'<<endl;
if(score>=60&&score<70)
cout<<"您的成绩等级为:"<<'D'<<endl;
if(score<60)
cout<<"您的成绩等级为:"<<'E'<<endl;
}
如果题目要求加入数组的应用,就可以这样写,跟上文没多大的区别只要加上这一段代码后
char grade[5]={'A','B','C','D','E'};将输出时的ABC替换成数组元素就可以了,与方法二的写法一样
方法二:
使用switch进行编写
#include <bits/stdc++.h>
using namespace std;
int main(){
int score;
char grade[5]={'A','B','C','D','E'};
cout<<"输入一个百分制的成绩"<<endl;
cin>>score;
if(score<0||score>100)
cout<<"输入有误,请重新输入"<<endl;
/*if(score=0) //中间这四行代码为博主个人娱乐,交作业的朋友要删掉哦
cout<<"零分你还查个der的等级!"<<endl;
if(score=100)
cout<<"一百分就不需要查等级了吧,把网速留给别人查"<<endl;*/
switch(score/10){ //输入的除以十,可以得到想要的片段的判定
case 0: //0~4为空,执行的程序跟5时相同的
case 1:
case 2:
case 3:
case 4:
case 5:cout<<grade[4]<<endl;
break;
case 6:cout<<grade[3]<<endl;
break;
case 7:cout<<grade[2]<<endl;
break;
case 8:cout<<grade[1]<<endl;
break;
case 9:cout<<grade[0]<<endl;
break;
case 10:cout<<grade[0]<<endl;
break;
}
}