C++学习:给出⼀个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80-89为‘B’,70- 79分为‘C’,60-69分为‘D’,60分以下为‘E’。
编程思路
1.定义一个变量存储成绩
2.判断这个成绩是在哪个区间内,输出对应的等级
代码展示
方法一:
if语句
#include<iostream>
using namespace std;
int main()
{
cout << "给出某生百分制成绩:";
float score = 64.5f;
cout << score << endl;
if (score <= 100 && score >= 90) {
cout << "该生成绩等级为‘A’" << endl;
}
else if(score <= 89 && score >= 80) {
cout << "该生成绩等级为‘B’" << endl;
}
else if (score <= 79 && score >= 70) {
cout << "该生成绩等级为‘C’" << endl;
}
else if (score <= 69 && score >= 60) {
out << "该生成绩等级为‘D’" << endl;
}
else if (score < 60 && score >= 0) {
cout << "该生成绩等级为‘E’" << endl;
}
else{
cout << "ERROR--成绩输入不合规" << endl;
}
return 0;
}
方法二:
switch语句
对于switch语句,根据⼀个数字判断⼀个区间:
取出十位上的数字,用整数除法的强制取整,把浮点数强制转换为整数时,小数位不会四舍五入,会强制舍弃掉。
#include<iostream>
using namespace std;
int main()
{
cout << "给出某生百分制成绩:";
float score = 64.5f;
cout << score << endl;
switch(score / 10){
case 10:
cout << 'A' << endl;
break;
case 9:
cout << 'A' << endl;
break;
case 8:
cout << 'B' << endl;
break;
case 7:
cout << 'C' << endl;
break;
case 6:
cout << 'D' << endl;
break;
case 5:
cout << 'E' << endl;
break;
case 4:
cout << 'E' << endl;
break;
case 3:
cout << 'E' << endl;
break;
case 2:
cout << 'E' << endl;
break;
case 1:
cout << 'E' << endl;
break;
case 0:
cout << 'E' << endl;
break;
}
return 0;
}
初学编程,如果你有什么其他方法,可以评论,我会在之后进行练习