2014-第三章上机实验2-switch语句习题-答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-第三章上机实验2-switch 语句习题-答案
2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60z69分为'D',60分以下为'E'。
解1
#include
int main()
{
int x,y;
cout<<"请输入学生成绩"< cin>>x; y=x/10; if (x<0 || x>100) cout<<"输入错误"< else switch(x/10) { case 10: case 9:cout<<"A"< C++程序设计(第2版) break; case 8:cout<<"B"< break; case 7:cout<<"C"< break; case 6:cout<<"D"< break; case 5: case 4: case 3: case 2: case 1: case 0:cout<<"E"< return 0; } 解2: #include int main() C++程序设计(第2版) { int x,y; cout<<"请输入学生成绩"< cin>>x; y=x/10; if (x==100) y=9; //剔除x=103之类出现10的情况 switch(x/10) { case 9:cout<<"A"< break; case 8:cout<<"B"< break; case 7:cout<<"C"< break; case 6:cout<<"D"< break; case 5: case 4: C++程序设计(第2版) case 3: case 2: case 1: case 0:cout<<"E"< break; default:cout<<"输入错误"< } return 0; } 3、编写一个程序,当输入’S’或’s’、’T’或’t、’’C’或’c’时,分别转去执行计算正方形、三角形和圆的面积,分别用switch语句实现 运行实例 #include int main() C++程序设计(第2版) { const float pi=3.1415926; char ch; cout<<"请输入想计算哪种图形面积?\n"; cout<<"\'S\'or\'s\'代表正方形, \'T\'or\'t\'代表三角形,\'C\'or\'c\'代表圆\n"; cin>>ch; switch (ch) { case 'S':case 's': { float a,area; cout<<"请输入正方形边长"; cin>>a; area=a*a; cout<<"正方形面积为:"< break; } C++程序设计(第2版) case 'T':case 't': { float a,b,area; cout<<"请输入三角形底和高"; cin>>a>>b; area=a*b/2; cout<<"三角形面积为:"< } case 'C':case'c': { float r,area; cout<<"请输入圆的半径"; cin>>r; area=pi*r*r; cout<<"圆面积为:"< } default: C++程序设计(第2版) cout<<"输入错误"; } return 0; } 6编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显示合适的问候语。如果输入的数字不在1~7之间,显示“请输入位于1到7之间的数”,如果输入数字为6或7,显示“周末愉快”,如果输入数字1-5,显示“工作日愉快” #include main() { C++程序设计(第2版) int x; cout<<"星期几的代号为:"<<'\n'<<"星期一=1"<<'\n'<<"星期二=2"<<'\n'<<"星期三=3"<<'\n'<<"星期四=4"<<'\n'<<"星期五=5"<<'\n'<<"星期六=6"<<'\n'<<"星期日=7"<<'\n'; cin>>x; switch(x) { case 1: case 2: case 3: case 4: case 5:cout<<"工作日愉快"< break; case 6: case 7:cout<<"周末愉快"< break; default:cout<<"请输入位于1到7之间的数"<