上机实验switch语句习题答案Word文档格式.docx
- 文档编号:21961173
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:22.04KB
上机实验switch语句习题答案Word文档格式.docx
《上机实验switch语句习题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《上机实验switch语句习题答案Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
y=x/10;
if(x<
0||x>
100)
输入错误"
else
switch(x/10)case10:
case9:
A"
break;
case8:
B"
case7:
C"
case6:
D"
case5:
case4:
case3:
case2:
case1:
case0:
E"
}
return0;
解2:
if(x==100)y=9;
//剔除x=103之类出现10的情况switch(x/10)
case9:
case4:
case2:
default:
3、编写一个程序,当输入’S'
或’s'
、’T'
或’t、’’C'
或’c'
?
时,分别转去执行计算正方形、三角形和圆的面积,分别用switch语句实现
运行实例
constfloatpi=3.1415926;
charch;
请输入想计算哪种图形面积?
\n"
;
代表三角
\'
S\'
or\'
s\'
代表正方形,\'
T\'
t\'
形,\'
C\'
c\'
代表圆\n"
ch;
switch(ch)
case'
S'
:
s'
floata,area;
请输入正方形边长"
a;
area=a*a;
正方形面积为:
"
area;
T'
t'
floata,b,area;
请输入三角形底和高"
a>
b;
area=a*b/2;
case'
c'
floatr,area;
请输入圆的半径"
r;
area=pi*r*r;
圆面积为:
6编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显示合适的问候语。
如果输入的数字不在1~7之间,显示“请输入位于1到7之间的数”,如果输入数字为6或7,显示“周末愉快”,如果输入数字1-5,显示“工作日愉快”
main()
intx;
星期几的代号为:
'
\n'
星期一=1"
星期
二=2"
星期三=3"
星期四=4"
五=5"
星期六=6"
星期日=7"
switch(x)
工作日愉快"
周末愉快"
请输入位于1到7之间的数"
1、查询自动售货机中商品的价格,假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。
在屏幕上显示以下菜单,用户可以查询商品的价格,用户输入编号1〜4,显示相应商品的价格;
输入其他编号,显示价格为0。
intchoice,i;
doubleprice;
[1]Selectcrisps\n"
[2]Selectpopcorn\n"
[3]Selectchocolate\n"
[4]Selectcola\n"
Enterchoice:
choice;
switch(choice){
price=3.0;
break;
price=2.5;
price=4.0;
price=3.5;
price=0.0;
price="
price<
2、输入一个形式如“操作数运算符操作数”的四则运算表达式,输出运算结果。
解1:
inta,b;
charop;
\n输入操作数1,运算符,操作数2:
op>
switch(op)
+'
a<
b<
='
a+b;
-'
a-b;
*'
a*b;
/'
if(b==0)
除数不能为0"
a/b;
cout<
\n运算符错误!
2"
输入操作数1,运算符,操作数
inta,b,d;
charop;
d=a+b;
d=a-b;
d=a*b;
if(b==0)
{cout<
return0;
d=a/b;
op<
d<
if((op=='
)&
&
(b==0))
除数不能为零"
4、设计一个程序,根据用户输入的年、月,打印出该年、该月的天数
intmain(){intyear,month,days;
Pleaseinputyear,month:
year>
month;
switch(month)
case10:
case12:
days=31;
case11:
days=30;
if(year%400==0||year%4==0&
year%100!
=0)
days=29;
days=28;
Thenumberofdaysof"
<
year<
month<
is
days<
-mn-ax-u一
()£
elupo>
仝cue①上sov①pnoutt
CXI龍
(a)lp¥
s
O9CHZ
0H0017%X-0I!
.OOL%X0303OH^%X)七
^AAXAAC-0
厂-H<
v綽魁=vyn8
case12:
w=31;
w=29;
z=365;
switch(y)
w=28;
w=30;
\n"
w<
本年的天数为:
z<
本月的天数为:
}
解3
intmain()
{intyear,month,days,ydays;
boolisleap;
isleap=(year%400==0||year%4==0&
=0);
if(isleap)ydays=366;
elseydays=365;
case7:
if(isleap)days=29;
年有"
ydays<
天,"
月有"
天"
5.企业发放的奖金来自利润提成。
利润i低于或等于10万元的,可提成10%为奖金;
利润i高于10万元,低于或等于20万元(100000<
i<
200000时,低于10万元的部分按10%提成,高于10万元的部分可提成
7.5%;
200000<
400000时,低于20万的部分仍按上述办法提成(下
同),高于20万元的部分按5%提成;
400000<
600000时,高于40万元的部分按3%是成;
600000<
1000000时,高于60万元的部分按1.5%提成;
i>
1000000时,超过100万元的部分按1%提成。
从键盘输入当月利润i,求应发奖金总数。
要求:
用switch语句编程序。
iostream>
usingnamespacestd;
intmain(){longi;
floatbonus,bon1,bon2,bon4,bon6,bon10;
intc;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
enteri:
i;
c=i/100000;
if(c>
10)c=10;
switch(c)
{case0:
bonus=i*0.1;
bonus=bon1+(i-100000)*0.075;
bonus=bon2+(i-200000)*0.05;
bonus=bon4+(i-400000)*0.03;
bonus=bon6+(i-600000)*0.015;
bonus=bon10+(i-1000000)*0.01;
bonus="
bonus<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 实验 switch 语句 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)