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