C++ //习题 3.11 给出一个百分制的成绩,要求输出成绩等级‘A‘,‘B‘,‘C‘,‘D‘,‘E‘。90分以上为‘A‘,80~89分为‘B‘,70~79分为‘C‘,60~69分为‘D‘,
C++程序设计(第三版) 谭浩强 习题3.11 个人设计习题 3.11 给出一个百分制的成绩,要求输出成绩等级‘A’,’B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为’B’,70~79分为‘C’,60~69分为’D’,60分以下为‘E‘。代码块:#include <iostream>using namespace std;int mai
·
C++程序设计 (第三版) 谭浩强 习题3.11
习题 3.11 给出一个百分制的成绩,要求输出成绩等级’A’,‘B’,‘C’,‘D’,‘E’。90分以上为’A’,8089分为’B’,7079分为’C’,60~69分为’D’,60分以下为’E’。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
方法1:
#include <iostream>
using namespace std;
int main()
{
float score;
int d;
cout<<"Please enter score: ";
cin>>score;
d=score/10;
switch(d){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout<<"Grade= "<<'E'; break;
case 6: cout<<"Grade= "<<'D'; break;
case 7: cout<<"Grade= "<<'C'; break;
case 8: cout<<"Grade= "<<'B'; break;
case 9:
case 10: cout<<"Grade= "<<'A'; break;
default: cout<<"Error!"; break;
}
cout<<endl;
system("pause");
return 0;
}
方法2:使用函数的模块化设计
#include <iostream>
using namespace std;
void grade(int score){
if(score < 0 || score > 100){
cout<<"Score Error!"<<endl;
return;
}
cout<<"Grade = ";
int g = score / 10;
switch(g){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: cout<<"E"<<endl; break;
case 6: cout<<"D"<<endl; break;
case 7: cout<<"C"<<endl; break;
case 8: cout<<"B"<<endl; break;
case 9:
case 10: cout<<"A"<<endl; break;
default: break;
}
}
int main(){
int score;
cout<<"Enter Score: ";
cin>>score;
grade(score);
system("pause");
return 0;
}
更多推荐
所有评论(0)