#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;
}
题目中要求使用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;
}