C选择结构21道题(含答案).docx
《C选择结构21道题(含答案).docx》由会员分享,可在线阅读,更多相关《C选择结构21道题(含答案).docx(15页珍藏版)》请在文库网上搜索。
1、页眉题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出选择 01:整除请写一个程序:输入一个正整数值,请查这个值是否可以被17 整除,如果可以输出1,否则输出 0。输入34输出 1输入38输出 0测试输入 15输出 0#includeusing namespace std;int main()int n;cinn;if(n%17=0)cout1endl;elsecout0endl;return 0;选择 02:利润提成编写一个程序,根据年利润提成,计算企业发放的年度奖金。利润低于或等于 10 万元的部分,奖金按 10%提取;利润高于10 万元,低于或等于20万元的部分,奖金按7.5
2、%提取;20 万到 40 万之间的部分,可提成5%;40 万到 60 万之间部分,可提成3%;60 万到 100 万之间的部分,可提成1.5%;超过 100 万元的部分按 1%提成。从键盘输入当月利润,求应发放奖金总数。输入 9输出 0.9输入 15输出 1.375输入 30输出 2.25输入 50输出 3.05输入 80输出 3.65输入 120 输出 4.15测试:输入 90输出 3.8#include usingnamespace std;1 / 15页眉intmain()inta;cina;if(a=10)cout0.1*aendl;elseif(a=20)cout1+(a-10)*0
3、.075endl;elseif(a=40)cout1.75+(a-20)*0.05endl;elseif(a=60)cout2.75+(a-40)*0.03endl;elseif(a=100)cout3.35+(a-60)*0.015endl;elsecout3.95+(a-100)*0.01endl;return0;选择 03:征税税务部门征收所的税,规定如下:1)收入在1000 元以内(含1000 ),免征;2)收入在10003000 元以内(含3000 ),纳税额为收入的3%;3)收入超过30005000 元以内(含5000 ),纳税为收入4%;4)当收入超过5000 元时,纳税为收入6
4、%。请根据以上关系,输入收入m,输出应缴纳的税收tax。输入 900输出 0输入 2000 输出 60输入 4000 输出 160输入 6000 输出 360测试:输入 2500 输出 75#includeusingnamespace std;intmain()double m;double tax;cinm;2 / 15页眉if(m=1000)tax=0;elseif(m=3000)tax=m*0.03;elseif(m5000)tax=m*0.06;couttaxendl;return0;选择 04:闰年编写一个程序,输入一个年份,判断该年份是否为闰年,是闰年输出yes 否则输出no。输入
5、: 2000输出: yes输入: 2014输出: no测试数据:输入: 1000输出: no#include usingnamespace std;intmain()inta;cina;if(a%4=0&a%100!=0|a%400=0)coutyesendl;elsecoutnoendl;return0;选择 05:等级分编写一个程序,输入一个正整数表示学生的学习成绩,若学习成绩小于0 或大于 100,输出illegal ,否则若成绩在90100 分之间,输出 A,在 60-89 分之间的,输出B,60 分以下的输出C。输入 90 输出 A输入 70 输出 B输入 59 输出 C3 / 15
6、页眉输入 120 输出 illegal测试:输入 90 输出 A#includeusingnamespace std;intmain()inta;cina;if(a=90)coutA=60)coutB=0)coutCendl;elsecoutillegalendl;return0;选择 06:工资某公司的工资根据工作时间发放如下:1)时间在 4 小时以内(含4 小时),工资为50 元;2)时间在4-8 小时(含8 小时),在4 小时 50 元的基础上,超出4 小时的时间按每小时20 元计算;3)时间超过8 小时,在前8 小时的工资基础上超出时间按每小时30 元计算;请根据以上关系,输入工作时间
7、,输出应发的工资wage。输入 3 输出 50输入 7 输出 110输入 10 输出 190测试:输入 12 输出 250#includeusingnamespace std;intmain()4 / 15页眉intn,wage;cinn;if(n=4)wage=50;elseif(n=8)wage=50+(n-4)*20;elsewage=50+4*20+(n-8)*30;coutwageendl;return0;选择 07:天数根据历法,凡是 1、 3、 5、 7、8、 10、 12 月,每月 31 天;凡是 4、6、 9、 11 月,每月 30 天; 2 月闰年 29 天,平年 28 天
8、。闰年的判断方法是:1)如果年号能被400 整除,此年为闰年;2)如果年号能被4 整除但不能被100 整除,此年为闰年;3)其他情况都不是闰年。编程输入年、月,输出该月的天数。输入 20105 输出 31输入 20102 输出 28测试:输入 20004 输出 30#includeusingnamespace std;intmain()inta,b;cinab;switch(b)case 1:case 3:case 5:case 7:case 8:case 10:case 12:cout31endl;break;case 4:case 6:5 / 15页眉case 9:case 11:cout
9、30endl;break;default:if(a%400=0|a%4=0&a%100!=0)cout29endl;elsecout28endl;return0;选择 08:判断三角形输入三个整数, 表示三角形的三个边长。 当任意两边之和大于第三边时, 输出:合法三角形;否则,输出:非法三角形。输入: 367 输出:合法三角形输入: 3610 输出:非法三角形#includeusingnamespace std;intmain()inta,b,c;cinabc;if(a+bc&b+ca&a+cb)coutYesendl;elsecoutNoendl;return0;选择 09:最大数请写一个程
10、序,我们输入三个int 类型的数,找出最大的数并输出。输入: 2 3 4输出: 4测试数据:输入: 103020输出: 30#include6 / 15页眉usingnamespace std;intmain()inta,b,c,t;cinabc;if(ab)t=a;elset=b;if(tc)couttendl;elsecoutc0,则 y=1;若 x=0,则 y=0;否则, y=-1。最后输出y。输入 -5 输出 -1输入 0 输出 0输入 4 输出 1测试:输入 50 输出 1#include usingnamespace std;intmain()intx;cinx;if(x0)cou
11、t1endl;elseif(x0)cout-1endl;elsecout0endl;return0;选择 11:对号入座有 4 种水果,单价分别是 3.1 元/ 公斤, 2.50 元 / 公斤, 4.10 元 / 公斤, 10.20 元 / 公斤 ,编号分别为 1,2,3,4。要求从键盘中输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为 0。7 / 15页眉输入 1输出 3.1输入 2输出 2.5输入 3输出 4.1输入 4输出 10.2输入 5输出 0测试:输入 6 输出 0#include usingnamespace std;intmain()inta;cina;swi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 21 道题 答案