C++选择结构 21道题含答案精编版.docx
- 文档编号:9547300
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:23
- 大小:19.38KB
C++选择结构 21道题含答案精编版.docx
《C++选择结构 21道题含答案精编版.docx》由会员分享,可在线阅读,更多相关《C++选择结构 21道题含答案精编版.docx(23页珍藏版)》请在冰豆网上搜索。
C++选择结构21道题含答案精编版
题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出
选择01:
整除
请写一个程序:
输入一个正整数值,请查这个值是否可以被17整除,如果可以输出1,否则输出0。
输入34输出1
输入38输出0
测试
输入15输出0
#include
usingnamespacestd;
intmain()
{
intn;
cin>>n;
if(n%17==0)
cout<<"1"< else cout<<"0"< 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 #include usingnamespacestd; intmain() { inta; cin>>a; if(a<=10) cout<<0.1*a< elseif(a<=20) cout<<1+(a-10)*0.075< elseif(a<=40) cout<<1.75+(a-20)*0.05< elseif(a<=60) cout<<2.75+(a-40)*0.03< elseif(a<=100) cout<<3.35+(a-60)*0.015< else cout<<3.95+(a-100)*0.01< 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 #include usingnamespacestd; intmain() { doublem; doubletax; cin>>m; if(m<=1000) tax=0; elseif(m<=3000) tax=m*0.03; elseif(m<=5000) tax=m*0.04; elseif(m>5000) tax=m*0.06; cout< return0; } 选择04: 闰年 编写一个程序,输入一个年份,判断该年份是否为闰年,是闰年输出yes否则输出no。 输入: 2000输出: yes 输入: 2014输出: no 测试数据: 输入: 1000 输出: no #include usingnamespacestd; intmain() { inta; cin>>a; if(a%4==0&&a%100! =0||a%400==0) cout<<"yes"< else cout<<"no"< return0; } 选择05: 等级分 编写一个程序,输入一个正整数表示学生的学习成绩,若学习成绩小于0或大于100,输出illegal,否则若成绩在90~100分之间,输出'A',在60-89分之间的,输出'B',60分以下的输出'C'。 输入90输出A 输入70输出B 输入59输出C 输入120输出illegal 测试: 输入90输出A #include usingnamespacestd; intmain() { inta; cin>>a; if(a<=100) { if(a>=90) cout<<"A"< elseif(a>=60) cout<<"B"< elseif(a>=0) cout<<"C"< } else cout<<"illegal"< 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 #include usingnamespacestd; intmain() { intn,wage; cin>>n; if(n<=4) wage=50; elseif(n<=8) wage=50+(n-4)*20; else wage=50+4*20+(n-8)*30; cout< 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 #include usingnamespacestd; intmain() { inta,b; cin>>a>>b; switch(b) { case1: case3: case5: case7: case8: case10: case12: cout<<"31"< case4: case6: case9: case11: cout<<"30"< default: if(a%400==0||a%4==0&&a%100! =0) cout<<"29"< else cout<<"28"< } return0; } 选择08: 判断三角形 输入三个整数,表示三角形的三个边长。 当任意两边之和大于第三边时,输出: 合法三角形;否则,输出: 非法三角形。 输入: 367输出: 合法三角形 输入: 3610输出: 非法三角形 #include usingnamespacestd; intmain() { inta,b,c; cin>>a>>b>>c; if(a+b>c&&b+c>a&&a+c>b) cout<<"Yes"< else cout<<"No"< return0; } 选择09: 最大数 请写一个程序,我们输入三个int类型的数,找出最大的数并输出。 输入: 234输出: 4 测试数据: 输入: 103020输出: 30 #include usingnamespacestd; intmain() { inta,b,c,t; cin>>a>>b>>c; if(a>b) t=a; else t=b; if(t>c) cout< else cout< return0; } 选择10: 函数 输入int型整数x,若x>0,则y=1;若x=0,则y=0;否则,y=-1。 最后输出y。 输入-5输出-1 输入0输出0 输入4输出1 测试: 输入50输出1 #include usingnamespacestd; intmain() { intx; cin>>x; if(x>0) cout<<"1"< elseif(x<0) cout<<"-1"< else cout<<"0"< 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 #include usingnamespacestd; intmain() { inta; cin>>a; switch(a) { case1: cout<<3.1< case2: cout<<2.5< case3: cout<<4.1< case4: cout<<10.2< default: cout<<0< } return0; } 选择12: 第几天 编写一道程序,输入三个正整数,表示某年某月某日,判断这一天是这一年的第几天? 输入2013712输出193 输入2012515输出136 测试: 输入201235输出65 #include usingnamespacestd; intmain() { inta,b,c,m; cin>>a>>b>>c; 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; else m=31+28+c;break; case4: if(a%4==0&&a%100! =0||a%400==0) m==31+29+31+c; else m=31+28+31+c;break; case5: if(a%4==0&&a%100! =0||a%400==0) m=31+29+31+30+c; else m=31+28+31+30+c;break; case6: if(a%4==0&&a%100! =0||a%400==0) m=31+29+31+30+31+c; else m=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; else m=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; else m=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; else m=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; else m=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; else m=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; else m=31+28+31+30+31+30+31+31+30+31+30+c;break; } cout< return0; } 选择13: 是否及格 输入一个学生的数学成绩(正整数),如果它低于60,输出“Fail”,否则,输出“Pass”。 输入65输出Pass 输入50输出Fail 测试: 输入90输出Pass #include usingnamespacestd; intmain() { inta; cin>>a; if(a<60) cout<<"Fail"< else cout<<"Pass"< return0; } 选择14: 最小值 输入四个整数,输出其中的最小值。 输入1234输出1 输入2143输出1 输入2314输出1 输入3241输出1 测试: 输入13121411输出11 #include usingnamespacestd; intmain() { inta,b,c,d; cin>>a>>b>>c>>d; if(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+选择结构 21道题含答案精编版 C+ 选择 结构 21 道题含 答案 精编