上图为题目——————
#include <iostream>
using namespace std;
int main()
{
double n;
cin>>n;
if(100>=n&&n>=90) cout<<"A"<<endl;
else if(n>=80) cout<<"B"<<endl;
else if(n>=70) cout<<"C"<<endl;
else if(n>=60) cout<<"D"<<endl;
else cout<<"E"<<endl;
return 0;
}
详解:
double n;
cin>>n;
定义一个名为“n”的浮点数变量,之后将输入的值赋给变量n;
if(100>=n&&n>=90) cout<<"A"<<endl;
else if(n>=80) cout<<"B"<<endl;
else if(n>=70) cout<<"C"<<endl;
else if(n>=60) cout<<"D"<<endl;
else cout<<"E"<<endl;
if语句,判断如果10大于等于n和n小于等于0同时成立时,输出字符 A ;
else if 否则,如果 n>=80,输出字符 B ;
之后同理。这里没有循环语句,是按从上往下顺序依次执行下来的,属于ABCD四个等级的分数都 判断完毕,所以不需要判断,直接输出E(代码为 else cout<<"E"<<endl; 译:否则,输出E;
当然这是简化后的版本,也可按题目意思,按部就班:
if (n >= 0 && n < 60)cout << "E";
if (n >= 60 && n < 70)cout << "D";
if (n >= 70 && n < 80)cout << "C";
if (n >= 80 && n < 90)cout << "B";
if (n >= 90 && n <= 100)cout << "A";