1、最新第三章上机实验2switch语句习题答案2. 给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,60z69分为D,60分以下为E。解1#include int main() int x,y; cout请输入学生成绩x; y=x/10; if (x100) cout输入错误endl; else switch(x/10) case 10: case 9:coutAendl; break; case 8:coutBendl; break; case 7:coutCendl; break; case 6:coutDendl; break; c
2、ase 5: case 4: case 3: case 2: case 1: case 0:coutEendl; return 0;解2:#include int main() int x,y; cout请输入学生成绩x; y=x/10; if (x=100) y=9; /剔除x=103之类出现10的情况 switch(x/10) case 9:coutAendl; break; case 8:coutBendl; break; case 7:coutCendl; break; case 6:coutDendl; break; case 5: case 4: case 3: case 2: c
3、ase 1: case 0:coutEendl; break; default:cout输入错误endl; return 0;3、编写一个程序,当输入S或s、T或t、C或c 时,分别转去执行计算正方形、三角形和圆的面积,分别用switch语句实现运行实例#include int main() const float pi=3.1415926; char ch; cout请输入想计算哪种图形面积?n; coutch; switch (ch) case S:case s: float a,area; couta; area=a*a; cout正方形面积为:area; break; case T:c
4、ase t: float a,b,area; coutab; area=a*b/2; cout三角形面积为:area; break; case C:casec: float r,area; coutr; area=pi*r*r; cout圆面积为:area; break; default: cout输入错误; return 0;6编写一个程序,要求用户输入今天星期几,根据用户的输入判断是工作日还是周末,并显示合适的问候语。如果输入的数字不在17之间,显示“请输入位于1到7之间的数”,如果输入数字为6或7,显示“周末愉快”,如果输入数字1-5,显示“工作日愉快”#include main() i
5、nt x; cout星期几的代号为:n星期一 =1n星期二 =2n星期三 =3n星期四 =4n星期五 =5n星期六 =6n星期日 =7x; switch(x) case 1: case 2: case 3: case 4: case 5:cout工作日愉快endl; break; case 6: case 7:cout周末愉快endl; break; default:cout请输入位于1到7之间的数endl; return 0;1、查询自动售货机中商品的价格,假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每
6、份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以查询商品的价格,用户输入编号14,显示相应商品的价格;输入其他编号,显示价格为0。运行实例#include int main() int choice, i; double price; cout1 Select crisps n; cout2 Select popcorn n; cout3 Select chocolate n; cout4 Select cola n; coutchoice; switch (choice) case 1: price=3.0; break; case 2: price=2.5; break;
7、 case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; coutprice =priceendl; return 0; 2、输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果。解1:#include int main() int a,b; char op; coutaopb; switch(op) case +:couta+b=a+b; break; case -:couta-b=a-b; break; case *:couta*b=a*b; break; case /:
8、if (b=0) cout除数不能为0; else couta/b=a/b; break; default: coutn 运算符错误!; return 0;解2:#include int main() cout输入操作数1,运算符,操作数2aopb; switch(op) case +:d=a+b;break; case -:d=a-b;break; case *:d=a*b;break; case /: if(b=0) cout除数不能为0endl; return 0; else d=a/b; break; coutaopb=dendl; return 0;解3:#include int m
9、ain() cout输入操作数1,运算符,操作数2aopb; if(op=/)&(b=0) cout除数不能为零endl; else switch(op) case +:d=a+b;break; case -:d=a-b;break; case *:d=a*b;break; case /:d=a/b;break; coutaopb=dendl; return 0;4、设计一个程序,根据用户输入的年、月,打印出该年、该月的天数。解1#include int main() int year,month,days; coutyearmonth; switch (month) case 1: case
10、 3: case 5: case 7: case 8: case 10: case 12:days=31; break; case 4: case 6: case 9: case 11:days=30; break; case 2:if (year %400=0| year %4=0 & year %100!=0) days=29; else days=28; break; coutThe number of days of year,month is daysendl; 解2#includevoid main() int x,y,z,w; coutxy; if(x%4=0&x%100!=0|
11、x%400=0) z=366; switch(y) case 1:; case 3:; case 5:; case 7:; case 8:; case 10:; case 12:w=31;break; case 2:w=29;break; case 6:; case 4:; case 9:; case 11:w=30;break; else z=365; switch(y) case 1:; case 3:; case 5:; case 7:; case 8:; case 10:; case 12:w=31;break; case 2:w=28;break; case 6:; case 4:;
12、 case 9:; case 11:w=30;break; coutn; cout本年的天数为:zn本月的天数为:wendl;解3#include int main() int year,month,days,ydays; bool isleap; coutyearmonth; isleap=(year %400=0| year %4=0 & year %100!=0); if (isleap) ydays=366; else ydays=365; switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12:d
13、ays=31; break; case 4: case 6: case 9: case 11:days=30; break; case 2:if (isleap) days=29; else days=28; break; coutyear年有ydays天,month月有days天endl; return 0; 5. 企业发放的奖金来自利润提成。利润i低于或等于10万元的,可提成10%为奖金;利润i高于10万元,低于或等于20万元(100000i200000时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;200000i400000时,低于20万的部分仍按上述办法提成(下同
14、),高于20万元的部分按5%提成;400000i600000时,高于40万元的部分按3%提成;600000i1000000时,高于60万元的部分按1.5%提成;i1000000时,超过100万元的部分按1%提成。从键盘输入当月利润i,求应发奖金总数。要求: 用switch语句编程序。#include using namespace std;int main ()long i; float bonus,bon1,bon2,bon4,bon6,bon10; int c; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05;
15、bon6=bon4+200000*0.03;附件(一): bon10=bon6+400000*0.015; couti; c=i/100000;(3)个性体现 if (c10) c=10; switch(c) case 0: bonus=i*0.1; break; case 1: bonus=bon1+(i-100000)*0.075; break;标题:大学生“负债消费“成潮流 2004年3月18日 case 2:自制饰品一反传统的饰品消费模式,引导的是一种全新的饰品文化,所以非常容易被我们年轻的女生接受。 case 3: bonus=bon2+(i-200000)*0.05;break;
16、case 4:营销调研课题 case 5: bonus=bon4+(i-400000)*0.03;break;尽管售价不菲,但仍没挡住喜欢它的人来来往往。这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。而这也许正是自己制造所能带来最大的快乐吧。 case 6:2、价格“适中化” case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015; break;功
17、能性手工艺品。不同的玉石具有不同的功效,比如石榴石可以促进血液循环,改善风湿和关节炎;白水晶则可以增强记忆力;茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。 case 10: bonus=bon10+(i-1000000)*0.01; “漂亮女生”号称全国连锁店,相信他们有统一的进货渠道。店内到处贴着“10元以下任选”,价格便宜到令人心动。但是转念一想,发夹2.8元,发圈4.8元,皮夹子9.8元,好像和平日讨价还价杀来的心理价位也差不多,只不过把一只20元的发夹还到5元实在辛苦,现在明码标价倒也省心省力。 coutbonus=bonusendl; return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1