C++ primer(第五版) 练习 5.5
题目:写一段自己的程序,使用if else 语句实现把数字成绩转换成字母成绩的要求。
答:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
int grade = 0;
string a[] = { "F", "D", "C", "B", "A", "A++" };
while (cin >> grade)
{
if (grade > 100)
cout << grade<<"成绩大于了100请检查输入" << endl;
else{
if (grade < 60)
cout <<grade<<"对应"<< a[0] << endl;
if (grade >= 60 && grade < 70)
cout << grade << "对应" << a[1] << endl;
if (grade >= 70 && grade < 80)
cout << grade << "对应" << a[2] << endl;
if (grade >= 80 && grade < 90)
cout << grade << "对应" << a[3] << endl;
if (grade >= 90 && grade < 100)
cout << grade << "对应" << a[4] << endl;
if (grade == 100)
cout << grade << "对应" << a[5] << endl;
}
}
return 0;
}
执行结果: