您好,欢迎访问三七文档
第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方法一:#includeiostream.hintmain(){charc1,c2,c3,c4,c5;cinc1c2c3c4c5;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;if(c1'z')c1-=26;if(c2'z')c2-=26;if(c3'z')c3-=26;if(c4'z')c4-=26;if(c5'z')c5-=26;coutc1c2c3c4c5;return0;}方法二:#includestdio.hintmain(){charc;while((c=getchar())!='\n'){c+=4;if(c'z')c-=26;printf(%c,c);}return0;}第2题:输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取3.14)。样例输入:1.53样例输出:9.427.06528.2621.195#includeiostream.hintmain(){floatr,h,c,s1,s2,v;cinrh;c=3.14*r*2;s1=3.14*r*r;s2=4*3.14*r*r;v=s1*h;coutcs1s2v;return0;}第3题:输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)。样例输入:100样例输出:37.7778#includestdio.hintmain(){floatc,f;scanf(%f,&f);c=5*(f-32)/9;printf(%f,c);return0;}第4题:有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-2样例输出:14.5样例输入:1样例输出:0.393654样例输入:6样例输出:0.848872#includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,&x);if(x0)y=3*x*x-5/x;elseif(x5)y=1/(2+cos(x));elsey=sqrt(sin(x)+1);printf(%f,y);return0;}第5题:输入3个整数,输出其中最大数。样例输入:132样例输出:3#includeiostream.hintmain(){inta,b,c,max;cinabc;max=a;if(maxb)max=b;if(maxc)max=c;coutmax;return0;}第6题:计算表达式ax3+bx2+cx+d的值。输入x,a,b,c,d,输出计算结果。样例输入:2.23456样例输出:68.304#includeiostream.hintmain(){floatx,a,b,c,d,e;cinxabcd;e=a*x*x*x+b*x*x+c*x+d;coute;return0;}第7题:计算表达式的值。输入a,b,c,d,e,输出计算结果。样例输入:12345样例输出:0.347826#includeiostream.hintmain(){floata,b,c,d,e,y;cinabcde;y=a*b/(c/d+e);couty;return0;}第8题:输入两个整数,将它们交换后输出。样例输入:12样例输出:21#includeiostream.hintmain(){inta,b,c;cinab;c=a;a=b;b=c;coutab;return0;}第9题:输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。样例输入:3.24.45.6样例输出:7.02624#includeiostream.h#includemath.hintmain(){floata,b,c,p,s;cinabc;p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));couts;return0;}第10题:输入大写字母,输出对应的小写字母。样例输入:B样例输出:b#includeiostream.hintmain(){chara;cina;a=a+32;couta;return0;}第11题:古代数学问题鸡兔同笼。鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。样例输入:310样例输出:12#includeiostream.hintmain(){inta,b,c,d;cinab;c=(4*a-b)/2;d=(b-2*a)/2;coutcd;return0;}第12题:输入一个四位数,将其加密后输出。方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数。样例输入:1368样例输出:5207#includeiostream.hintmain(){inta,g,s,b,q,a1;cina;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;return0;}第13题:有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:0.5样例输出:0.5样例输入:1样例输出:1样例输入:15样例输出:34#includeiostream.hintmain(){floatx,y;cinx;if(x1)y=x;if(x=1&&x10)y=2*x-1;if(x=10)y=3*x-11;couty;return0;}第14题:输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。样例输入:32100样例输出:53210000123样例输入:40样例输出:24004方法一:#includeiostream.h#includemath.hintmain(){intm,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){case5:coutw;case4:coutq;case3:coutb;case2:couts;case1:coutg;}coutendl;switch(ws){case5:coutgsbqw;break;case4:coutgsbq;break;case3:coutgsb;break;case2:coutgs;break;case1:coutg;}return1;}方法二:#includeiostream.h#includemath.hintmain(){intn,ws,i,p,n1;cinn;ws=(int)log10(n)+1;//n的位数p=(int)pow(10,ws-1);n1=n;coutws\n;for(i=1;i=ws;i++){coutn/p%10;p/=10;}coutendl;for(i=1;i=ws;i++){coutn%10;n/=10;}}第15题:输入五级制成绩(A~E),输出相应的百分制(0~100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。样例输入:B样例输出:80~89#includeiostream.hintmain(){charg;cing;switch(g){case'A':cout90~100endl;break;case'B':cout80~89endl;break;case'C':cout70~79endl;break;case'D':cout60~69endl;break;case'E':cout0~59endl;}return0;}第16题:输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。样例输入:4.55.66.7样例输出:12.487516.8样例输入:123样例输出:Error#includeiostream.h#includemath.hintmain(){floata,b,c,d,e,s;cinabc;if((a+b)=c||(b+c)=a||(a+c)=b){coutError;}else{d=a+b+c;e=d/2;s=sqrt(e*(e-a)*(e-b)*(e-c));coutsd;}return0;}第17题:编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。样例输入:21样例输出:3#includeiostream.hintmain(){inta;cina;if(a%3==0)if(a%7==0)cout3;elsecout1;elseif(a%7==0)cout2;elsecout4;return0;}第18题:企业发放的奖金根据利润提成。利润P低于或者等于10万元时,奖金可提成10%;利润P高于10万,低于20万时(100000P=200000span),其中10万元按照10%提成,高于10万元的部分,可提成7.5%;200000Pspan=400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按照5%提成;400000P=600000span时,高于40万元的部分按照3%提成;600000P=1000000span时,高于60万元的部分按照1.5%提成;P1000000时,超过100万的部分按照1%提成,从键盘输入当月利润P,求应发放奖金总数。样例输入:234000样例输出:19200#includeiostream.hintmain(){floatp,b;cinp;if(p=100000)b=p*0.1;elseif(p=200000)b=10000+(p-100000)*0.075;elseif(p=400000)b=10000+7500+(p-200000)*0.05;elseif(p=600000)b=10000+7500+10000+(p-400000)*0.03;elseif(p=1000000)b=10000+7500+10000+6000+(p-600000)*0.015;elseb=10000+7500+10000+6000+6000+(p-1000000)*0.01;coutb;return0;}第19题:
本文标题:C++题库大全
链接地址:https://www.777doc.com/doc-3699638 .html