ImageVerifierCode 换一换
格式:DOCX , 页数:136 ,大小:140.40KB ,
资源ID:5361970      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5361970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++题库大全.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++题库大全.docx

1、C+题库大全第1题:输入5小写字母,将其译成密码。密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,输入“ahoux”,a-b-c-d-e,所以字母a后面第4个字母是e,用e代替a;字母x后面不足4个字母,则从a开始补充,x-y-z-a-b,所以字母x后面第4个字母是b,用b代替x。因此,“ahoux”应译为“elsyb”。 样例输入:ahoux 样例输出:elsyb 方法一:#includeint main()char c1,c2,c3,c4,c5;cinc1c2c3c4c5;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;if(c1z) c1-=26;if(c2z)

2、c2-=26;if(c3z) c3-=26;if(c4z) c4-=26;if(c5z) c5-=26;coutc1c2c3c4c5;return 0;方法二:#includeint main()char c; while(c=getchar()!=n) c+=4; if(cz) c-=26; printf(%c,c); return 0;第2题:输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,取3.14)。 样例输入:1.5 3样例输出:9.42 7.06528.26 21.195#includeint main()float r,h,c,s1,s2,v;c

3、inrh;c=3.14*r*2;s1=3.14*r*r;s2=4*3.14*r*r;v=s1*h;coutc s1 s2 v;return 0;第3题:输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)。 样例输入:100样例输出:37.7778 #includeint main()float c,f;scanf(%f,&f);c=5*(f-32)/9;printf(%f,c);return 0;第4题:有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-2 样例输出:14.5 样例输入:1 样例输出:0.393654 样例输入:6 样例输出:0.848872#in

4、clude#includeint main()float x,y;scanf(%f,&x);if(x0) y=3*x*x-5/x;else if(x5) y=1/(2+cos(x);else y=sqrt(sin(x)+1);printf(%f,y);return 0;第5题:输入3个整数,输出其中最大数。 样例输入:1 3 2 样例输出:3 #includeint main()int a,b,c,max; cinabc; max=a; if(maxb) max=b; if(maxc) max=c; coutmax;return 0;第6题:计算表达式ax3+bx2+cx+d的值。输入x,a,

5、b,c,d,输出计算结果。 样例输入:2.2 3 4 5 6 样例输出:68.304 #includeint main()float x,a,b,c,d,e;cinxabcd;e=a*x*x*x+b*x*x+c*x+d;coute;return 0;第7题:计算表达式的值。输入a,b,c,d,e,输出计算结果。 样例输入:1 2 3 4 5样例输出:0.347826 #includeint main()float a,b,c,d,e,y;cinabcde;y=a*b/(c/d+e);couty;return 0;第8题:输入两个整数,将它们交换后输出。 样例输入:1 2样例输出:2 1#inc

6、ludeint main()int a,b,c;cinab;c=a;a=b;b=c;couta b;return 0;第9题:输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。 样例输入:3.2 4.4 5.6 样例输出:7.02624 #include#includeint main()float a,b,c,p,s;cinabc;p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);couts;return 0;第10题:输入大写字母,输出对应的小写字母。 样例输入:B 样例输出:b#includeint main()char a;cina;a=a+

7、32;couta;return 0; 第11题:古代数学问题鸡兔同笼。鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。 样例输入:3 10样例输出:1 2#includeint main()int a,b,c,d;cinab;c=(4*a-b)/2;d=(b-2*a)/2;coutc d;return 0;第12题:输入一个四位数,将其加密后输出。方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数。 样例输入:1368样例输出:5207#includeint main()int a,g,s,b,q,a1;ci

8、na;g=a%10;s=(a/10)%10;b=(a/100)%10;q=(a/1000)%10;g=(g+9)%10;s=(s+9)%10;b=(b+9)%10;q=(q+9)%10;a1=g+q*10+b*100+s*1000;couta1;return 0;第13题:有一分段函数如下,请编写程序,输入x值,输出y值。 样例输入:0.5 样例输出:0.5 样例输入:1 样例输出:1 样例输入:15 样例输出:34#includeint main()float x,y;cinx;if(x=1&x=10)y=3*x-11;couty;return 0;第14题:输入一个不多于5位的正整数,要求

9、分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。 样例输入:32100样例输出: 5 3 2 1 0 0 0 0 1 2 3 样例输入:40样例输出: 2400 4方法一:#include#includeint main()int m,g,s,b,q,w,ws;cinm;ws=log10(m)+1;g=m%10;s=m/10%10;b=m/100%10;q=m/1000%10;w=m/10000;coutwsendl;switch(ws) case 5:coutw ; case 4:coutq ;case

10、 3:coutb ;case 2:couts ;case 1:coutg; coutendl;switch(ws) case 5:coutg s b q w;break; case 4:coutg s b q;break;case 3:coutg s b;break;case 2:coutg s;break;case 1:coutg; return 1;方法二:#include#includeint main()int n,ws,i,p,n1; cinn; ws=(int)log10(n)+1; /n的位数 p=(int)pow(10,ws-1); n1=n; coutwsn; for(i=1

11、;i=ws;i+) coutn/p%10 ; p/=10; coutendl; for(i=1;i=ws;i+) coutn%10 ; n/=10; 第15题:输入五级制成绩(AE),输出相应的百分制(0100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A(90100)、B(8089)、C(7079)、D(6069)、E(059)。 样例输入:B 样例输出:8089#includeint main()char g; cing; switch(g) case A:cout90100endl;break; case B:cout8089endl;break; case C:cou

12、t7079endl;break; case D:cout6069endl;break; case E:cout059endl; return 0;第16题:输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。 样例输入:4.5 5.6 6.7 样例输出:12.4875 16.8 样例输入:12 3 样例输出:Error#include#includeint main()float a,b,c,d,e,s;cinabc;if(a+b)=c|(b+c)=a|(a+c)=b)coutError;elsed=a+b+c;e=d/2;s=sqrt(e*

13、(e-a)*(e-b)*(e-c);couts d;return 0;第17题:编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。 样例输入:21样例输出:3#includeint main()int a; cina; if(a%3=0) if(a%7=0) cout3; else cout1; else if(a%7=0) cout2; else cout4; return 0;第18题:企业发放的奖金根据利润提成。利润P低于或者等于10万元时

14、,奖金可提成10;利润P高于10万,低于20万时(100000P=200000),其中10万元按照10提成,高于10万元的部分,可提成7.5;200000P400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按照5提成;400000P=600000时,高于40万元的部分按照3提成;600000P=1000000时,高于60万元的部分按照1.5提成;P1000000时,超过100万的部分按照1提成,从键盘输入当月利润P,求应发放奖金总数。样例输入:234000样例输出:19200#includeint main()float p,b; cinp; if(p=100000) b

15、=p*0.1; else if(p=200000) b=10000+(p-100000)*0.075; else if(p=400000) b=10000+7500+(p-200000)*0.05; else if(p=600000) b=10000+7500+10000+(p-400000)*0.03; else if(p=1000000) b=10000+7500+10000+6000+(p-600000)*0.015; else b=10000+7500+10000+6000+6000+(p-1000000)*0.01; coutb; return 0;第19题:输入收入salary,输

16、出应交的个人所得税tax。计算公式:tax=rate*(salary-850),其中rate是税率,与收入有关。 样例输入:2000.5样例输出:115.05#includeint main()float salary,tax; cinsalary; if(salary=850) tax=0; else if(salary=1350) tax=(salary-850)*0.05; else if(salary=2850) tax=(salary-850)*0.1; else if(salary=5850) tax=(salary-850)*0.15; else tax=(salary-850)

17、*0.2; couttax; return 0;第20题:编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。 样例输入:2012 2样例输出:29#includeint main()int y,m; cinym; if(m!=2) if(m=1|m=3|m=5|m=7|m=8|m=10|m=12) cout31; else cout30; else if(y%4=0&y%100!=0)|(y%400=0) cout29; else cout28; return 0;第21题:一个表达式x()y=z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-

18、、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。 样例输入:292 123 415样例输出:+#includeint main()int x,y,z; cinxyz; if(x+y=z) cout+; if(x-y=z) cout-; if(x*y=z) cout*; if(x/y=z) cout/; if(x%y=z) cout%; return 0;第22题:输入两个整数m和n,判断m能否被n整除,若不能整除,输出NO,否则输出YES。 样例输入:6 3样例输出:YES#includeint main()int m,n; cinmn;

19、if(m%n=0) coutYES; else coutNO; return 0;第23题:有一分段函数如下,请编写程序,输入x值,输出y值。 样例输入:-1 样例输出:-1.84147 样例输入:6.5 样例输出:23204.8 样例输入:12 样例输出:0.048737#include#includeint main()float x,y; cinx; if(x0) y=x*x+2/x+sin(x); else if(x10) y=2*x*x*x*x*x-cos(x); else y=1/sqrt(3*x*x-11); couty; return 0;第24题:输入坐标系中三个点A、B、C

20、的坐标,要求:判断这三个点能否构成一个三角形,如果不能构成三角形,则输出“No”,否则,输出“Yes”。如果能构成三角形求ABC的面积;如果ABC是直角三角形,则输出“Right”;如果是锐角三角形,则输出“Acute”;如果是钝角三角形,则输出“Obtuse”。 样例输入:0 0 1 0 2 0样例输出:NO 样例输入:0 03 00 4样例输出: YES 6 Right#include #include int main()float a,b,c,d,s,p,t,x1,y1,x2,y2,x3,y3; cinx1y1x2y2x3y3; a=sqrt(x1-x2)*(x1-x2)+(y1-y2

21、)*(y1-y2); b=sqrt(x2-x3)*(x2-x3)+(y2-y3)*(y2-y3); c=sqrt(x3-x1)*(x3-x1)+(y3-y1)*(y3-y1); if(ab) d=b;b=a;a=d; if(a=b+c) coutNO; else coutYES ; p=(a+b+c)/2.0; s=sqrt(p*(p-a)*(p-b)*(p-c); couts ; t=(c*c+b*b-a*a)/2*b*c; if(t=0) coutRight; else if(t0) coutObtuse; else coutAcute; return 0;第25题:输入年份year,判断

22、是否是闰年,若不是,输出NO,否则输出YES。 样例输入:2012 样例输出:YES#includeint main()int year;cinyear;if(year%4=0&year%100!=0|year%400=0)coutYES;elsecoutNO;return 0;第26题:设计一简易计算器,计算两个正整数a、b的和、差、积、商和余数。输入格式为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。 样例输入:3+5 样例输出:8#includeint main()int a,b; char op; cinaopb; swi

23、tch(op) case +:couta+b;break; case -:couta-b;break; case *:couta*b;break; case /:couta/b;break; case %:couta%b; return 0;第27题:输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。 样例输入:15 25样例输出:5 75#includeint main()int m,n,m1,n1,r; cinmn; m1=m;n1=n; r=m%n; while(r!=0) m=n;n=r;r=m%n; coutn m1*n1/n; return 0;第28题:输出所有大于给定数

24、n的“水仙花数”,n由键盘输入。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。 样例输入:100 样例输出:153 370 371 407#includeint main()int n,g,s,b; cinn; for(n+;n1000;n+) g=n%10; s=(n/10)%10; b=(n/100)%10; if(n=g*g*g+s*s*s+b*b*b) coutn ; return 0;第29题:判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。所谓“水仙花数”是指一个3位数,其各位数字的立方

25、和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。 样例输入:1 样例输出:NO 样例输入:153 样例输出:YES#includeint main()int n,g,s,b; cinn; g=n%10; s=(n/10)%10; b=(n/100)%10; if(n=g*g*g+s*s*s+b*b*b) coutYES ; else coutNO; return 0;第30题:一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。编写程序找出小于给定数n的所有“完数”,n由键盘输入。样例输入:1000 样例输出:6 28 496#i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1