文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

C选择结构21道题(含答案).docx

  • 资源ID:21763657       资源大小:21.50KB        全文页数:15页
  • 资源格式: DOCX        下载积分:20文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要20文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

C选择结构21道题(含答案).docx

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

12、tch(a)case 1:cout3.1endl;break;case 2:cout2.5endl;break;case 3:cout4.1endl;break;case 4:cout10.2endl;break;default:cout0endl;break;return0;选择 12:第几天编写一道程序,输入三个正整数,表示某年某月某日,判断这一天是这一年的第几天?输入 2013712输出 193输入 2012515输出 136测试:输入 201235 输出 65#includeusing namespace std;int main()int a,b,c,m;8 / 15页眉cinabc

13、;switch(b)case 1:m=c;break;case 2:m=31+c;break;case 3:if(a%4=0&a%100!=0|a%400=0)m=31+29+c;elsem=31+28+c;break;case 4:if(a%4=0&a%100!=0|a%400=0)m=31+29+31+c;elsem=31+28+31+c;break;case 5:if(a%4=0&a%100!=0|a%400=0)m=31+29+31+30+c;elsem=31+28+31+30+c;break;case 6:if(a%4=0&a%100!=0|a%400=0)m=31+29+31+30

14、+31+c;elsem=31+28+31+30+31+c;break;case 7: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;case 8: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;case 9: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+

15、31+31+c;break;case 10:if(a%4=0&a%100!=0|a%400=0)m=31+29+31+30+31+30+31+31+30+c;else9 / 15页眉m=31+28+31+30+31+30+31+31+30+c;break;case 11: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;case 12:if(a%4=0&a%100!=0|a%400=0)m=31+29+31+30+31+30+31+31+30+31+

16、30+c;elsem=31+28+31+30+31+30+31+31+30+31+30+c;break;coutmendl;return 0;选择 13:是否及格输入一个学生的数学成绩(正整数),如果它低于60,输出 “Fail,”否则,输出“Pass。”输入 65 输出 Pass输入 50 输出 Fail测试:输入 90 输出 Pass#includeusing namespace std;int main()int a;cina;if(a60)coutFailendl;elsecoutPassendl;return 0;选择 14:最小值输入四个整数,输出其中的最小值。输入 1 2 3 4

17、输出 1输入 2 1 4 3输出 1输入 2 3 1 4输出 110 / 15页眉输入 3 2 4 1输出 1测试:输入 13 12 14 11输出 11#include using namespace std;intmain()int a,b,c,d;cinabcd;if(ab&ac&ad)coutaendl;else if(ba&bd&bc)coutbendl;else if(ca&cb&cd)coutcendl;elsecoutdendl;return 0;选择 15:回文数输入一个 5 位数,判断它是不是回文数。输入 12321 输出 YES输入 12345 输出 NO测试:输入 36

18、563 输出 YES#include using namespace std;intmain()int x,g,w,s,q;11 / 15页眉cinx;g=x%10;w=x/10000;s=x/10%10;q=x/1000%10;if(g=w&s=q)coutYESendl;elsecoutNOendl;return 0;选择 16:字母转换编写程序,要求输入一个字母,若为大写字母,将其转换成相应小写字母输出,否则,原样输出该字母。输入 A输出 a输入 g输出 g输入 9输出 9测试:输入 T 输出 t#include using namespace std;int main()char c;

19、cinc;if(c=A&c=z)c=c+32;elsec=c;coutcendl;return 0;选择 17:体重编写一个程序,输入某人的身高(cm)以及体重(kg),按照以下标准对他(她)的体型做测试: (1)标准体重 =身高 -110;( 2)超过标准体重 5kg(不含 5kg)的为“过胖”; ( 3)低于标准体重 5kg(不含 5kg)的为“过瘦”( 3)既不超过标准体重多于 5kg,也不低于标准体重多于 5kg 的为“标准”12 / 15页眉输入 17575输出 过胖输入 17560输出 标准输入 17555输出 过瘦测试:输入 180 80 输出 过胖#include using

20、namespace std;int main()int a,b;cinab;if(ba-110+5)cout 过胖 endl;else if(ba-115)cout 过瘦 endl;elsecout 标准 endl;return 0;选择 18:加法从键盘上输入2 个加数,再输入答案,如果正确,显示“right ,”否则显示 “error ”输入 358输出 right输入 359输出 error测试输入 131528 输出 right#include using namespace std;intmain()int a,b,c;cinabc;if(a+b=c)coutrightendl;el

21、secouterrorendl;return 0;选择 19:网费编写一个程序来计算一个月的上网费用,计算方法如下: 若上网时间 10 小时,网费为 3013 / 15页眉元;若 10 小时 上网时间 50 小时,网费每小时2.5 元。要求输入该月上网小时数,显示该月总的上网费用。输入 8 输出 30输入 30 输出 90输入 60 输出 150测试:输入 50 输出 150#include using namespace std;intmain()int a;cina;if(a=10)cout3010&a=50)cout3*aendl;elsecout2.5*aendl;return 0;选

22、择 20:运费铁路托运行李规定:行李重不超过50 公斤的,托运费按每公斤0.15 元计费;如超50 公斤,超过部分每公斤加收0.10 元。输入行李重量,输出该行李的托运费。输入 25 输出 3.75输入 50 输出 7.5输入 80 输出 15测试:输入 80 输出 15#includeusing namespace std;int main()int n;double m;cinn;if(n=50)m=n*0.15;elsem=50*0.15+0.25*(n-50);14 / 15页眉coutmendl;return 0;选择 21:方程求解输入一元二次方程的系数a, b, c,计算方程的实数解。有一个根时输出一个根; 有两个根时按照从小到大的顺序输出两个根, 两个根之间用空格分隔;无根时输出“无解”。输入: 4 4 1输出: -0.5输入: 1 2 -3 输出: -3 1输入: 1 2 3输出:无解#include#includeusing namespace std;int main()double a,b,c,m;cinabc;m=b*b-4*a*c;if(m0)cout(-b-sqrt(m)/(2*a) (-b+sqrt(m)/(2*a)endl; if(m=0)cout-b/(2*a)endl;if(m0)cout 无解 endl;return 0;15 / 15


注意事项

本文(C选择结构21道题(含答案).docx)为本站会员(幼儿教育老师)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png