您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C++选择结构 21道题(含答案)
题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出选择01:整除请写一个程序:输入一个正整数值,请查这个值是否可以被17整除,如果可以输出1,否则输出0。输入34输出1输入38输出0测试输入15输出0#includeiostreamusingnamespacestd;intmain(){intn;cinn;if(n%17==0)cout1endl;elsecout0endl;return0;}选择02:利润提成编写一个程序,根据年利润提成,计算企业发放的年度奖金。利润低于或等于10万元的部分,奖金按10%提取;利润高于10万元,低于或等于20万元的部分,奖金按7.5%提取;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#includeiostreamusingnamespacestd;intmain(){inta;cina;if(a=10)cout0.1*aendl;elseif(a=20)cout1+(a-10)*0.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)收入在1000~3000元以内(含3000),纳税额为收入的3%;3)收入超过3000~5000元以内(含5000),纳税为收入4%;4)当收入超过5000元时,纳税为收入6%。请根据以上关系,输入收入m,输出应缴纳的税收tax。输入900输出0输入2000输出60输入4000输出160输入6000输出360测试:输入2500输出75#includeiostreamusingnamespacestd;intmain(){doublem;doubletax;cinm;if(m=1000)tax=0;elseif(m=3000)tax=m*0.03;elseif(m=5000)tax=m*0.04;elseif(m5000)tax=m*0.06;couttaxendl;return0;}选择04:闰年编写一个程序,输入一个年份,判断该年份是否为闰年,是闰年输出yes否则输出no。输入:2000输出:yes输入:2014输出:no测试数据:输入:1000输出:no#includeiostreamusingnamespacestd;intmain(){inta;cina;if(a%4==0&&a%100!=0||a%400==0)coutyesendl;elsecoutnoendl;return0;}选择05:等级分编写一个程序,输入一个正整数表示学生的学习成绩,若学习成绩小于0或大于100,输出illegal,否则若成绩在90~100分之间,输出'A',在60-89分之间的,输出'B',60分以下的输出'C'。输入90输出A输入70输出B输入59输出C输入120输出illegal测试:输入90输出A#includeiostreamusingnamespacestd;intmain(){inta;cina;if(a=100){if(a=90)coutAendl;elseif(a=60)coutBendl;elseif(a=0)coutCendl;}elsecoutillegalendl;return0;}选择06:工资某公司的工资根据工作时间发放如下:1)时间在4小时以内(含4小时),工资为50元;2)时间在4-8小时(含8小时),在4小时50元的基础上,超出4小时的时间按每小时20元计算;3)时间超过8小时,在前8小时的工资基础上超出时间按每小时30元计算;请根据以上关系,输入工作时间,输出应发的工资wage。输入3输出50输入7输出110输入10输出190测试:输入12输出250#includeiostreamusingnamespacestd;intmain(){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天。闰年的判断方法是:1)如果年号能被400整除,此年为闰年;2)如果年号能被4整除但不能被100整除,此年为闰年;3)其他情况都不是闰年。编程输入年、月,输出该月的天数。输入20105输出31输入20102输出28测试:输入20004输出30#includeiostreamusingnamespacestd;intmain(){inta,b;cinab;switch(b){case1:case3:case5:case7:case8:case10:case12:cout31endl;break;case4:case6:case9:case11:cout30endl;break;default:if(a%400==0||a%4==0&&a%100!=0)cout29endl;elsecout28endl;}return0;}选择08:判断三角形输入三个整数,表示三角形的三个边长。当任意两边之和大于第三边时,输出:合法三角形;否则,输出:非法三角形。输入:367输出:合法三角形输入:3610输出:非法三角形#includeiostreamusingnamespacestd;intmain(){inta,b,c;cinabc;if(a+bc&&b+ca&&a+cb)coutYesendl;elsecoutNoendl;return0;}选择09:最大数请写一个程序,我们输入三个int类型的数,找出最大的数并输出。输入:234输出:4测试数据:输入:103020输出:30#includeiostreamusingnamespacestd;intmain(){inta,b,c,t;cinabc;if(ab)t=a;elset=b;if(tc)couttendl;elsecoutcendl;return0;}选择10:函数输入int型整数x,若x0,则y=1;若x=0,则y=0;否则,y=-1。最后输出y。输入-5输出-1输入0输出0输入4输出1测试:输入50输出1#includeiostreamusingnamespacestd;intmain(){intx;cinx;if(x0)cout1endl;elseif(x0)cout-1endl;elsecout0endl;return0;}选择11:对号入座有4种水果,单价分别是3.1元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤,编号分别为1,2,3,4。要求从键盘中输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。输入1输出3.1输入2输出2.5输入3输出4.1输入4输出10.2输入5输出0测试:输入6输出0#includeiostreamusingnamespacestd;intmain(){inta;cina;switch(a){case1:cout3.1endl;break;case2:cout2.5endl;break;case3:cout4.1endl;break;case4:cout10.2endl;break;default:cout0endl;break;}return0;}选择12:第几天编写一道程序,输入三个正整数,表示某年某月某日,判断这一天是这一年的第几天?输入2013712输出193输入2012515输出136测试:输入201235输出65#includeiostreamusingnamespacestd;intmain(){inta,b,c,m;cinabc;switch(b){case1:m=c;break;case2:m=31+c;break;case3:if(a%4==0&&a%100!=0||a%400==0)m=31+29+c;elsem=31+28+c;break;case4:if(a%4==0&&a%100!=0||a%400==0)m==31+29+31+c;elsem=31+28+31+c;break;case5:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+c;elsem=31+28+31+30+c;break;case6:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+c;elsem=31+28+31+30+31+c;break;case7:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+c;elsem=31+28+31+30+31+30+c;break;case8:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+31+c;elsem=31+28+31+30+31+30+31+c;break;case9:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+31+31+c;elsem=31+28+31+30+31+30+31+31+c;break;case10:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+31+31+30+c;elsem=31+28+31+30+31+30+31+31+30+c;break;case11:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+31+31+30+31+c;elsem=31+28+31+30+31+30+31+31+30+31+c;case12:if(a%4==0&&a%100!=0||a%400==0)m=31+29+31+30+31+30+31+31+30+31+30+c;elsem=31+28+31+30+31+30+31+31+30+31+30+c;break;}coutmendl;return0;}选择13:是否及格输入一个学生的数学成绩(正整数),如果它低于60,输出“Fail”,否则,输出“Pass”。输入65输出Pass输入50输出Fail测试:输入90输出Pass#includeiostreamusingnamespacestd;intmain(){inta;cina;if(a60)coutFailendl;elsecoutPassendl;return0;}选择14:最小值输入四个整数,输出其中的最小值。输入1234输出1输入2143输出1输入2314输出1输入3241输出1测试:输入13121411输出11#include
本文标题:C++选择结构 21道题(含答案)
链接地址:https://www.777doc.com/doc-2901896 .html