您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 华北电力大学c++题库
C++期中题库顺序结构上机题1.输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取3.14)。样例输入:1.53样例输出:9.427.06528.2621.195#includeiostream.hintmain(){floats,c,d,v,r,h;cinrh;c=3.14*2*r;s=3.14*r*r;d=4*3.14*r*r;v=s*h;coutcsdvendl;2输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)。样例输入:100样例输出:37.7778#includeiostream.hintmain(){floatc,f;cinf;c=5.0/9*(f-32);coutc;}}3输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。样例输入:3.24.45.6样例输出:7.02624#includeiostream.h#includemath.hintmain(){floata,b,c,area,s;cinabc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));coutarea;}4.输入大写字母,输出对应的小写字母。样例输入:B样例输出:b#includeiostream.hintmain(){charc1,c2;cinc1;c2=c1+32;coutc2;}5.输入一个正整数n(100=n=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。样例输入:153样例输出:153includeiostream.hintmain(){intn,a,b,c;cinn;a=n/100;n=n-a*100;b=n/10;n=n-b*10;c=n;coutabc;}选择结构上机题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(){chara,b,c,d,e;cinabcde;if(a119)a=a+4;elsea=a-22;if(b119)b=b+4;elseb=b-22;if(c119)c=c+4;elsec=c-22;if(d119)d=d+4;elsed=d-22;if(e119)e=e+4;elsee=e-22;coutabcde;return0;}2.有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-2样例输出:14.5样例输入:1样例输出:0.393654样例输入:6样例输出:0.848872#includeiostream.h#includemath.hintmain(){floatx,y;cinx;if(x0)y=3*x*x-(5/x);elseif(x5)y=1/(2+cos(x));elsey=sqrt(sin(x)+1);couty;}3有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:0.5样例输出:0.5样例输入:1样例输出:1样例输入:15样例输出:34#includeiostream.hintmain(){floatx,y;cinx;if(x1)y=x;elseif(x10)y=2*x-1;elsey=3*x-11;couty;}4.输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。样例输入:32100样例输出:53210000123样例输入:40样例输出:24004#includeiostream.hintmain(){intx,a,b,c,d,e;cinx;a=x/10000;b=(x-a*10000)/1000;c=(x-a*10000-b*1000)/100;d=(x-a*10000-b*1000-c*100)/10;e=x-a*10000-b*1000-c*100-d*10;if(a0)cout5\nabcde\nedcbaendl;elseif(b0)cout4\nbcde\nedcbendl;elseif(c0)cout3\ncde\nedcendl;elseif(d0)cout2\nde\nedendl;elsecout1\ne\neendl;}5.输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。样例输入:4.55.66.7样例输出:12.487516.8样例输入:123样例输出:Error#includemath.h#includeiostream.hintmain(){floata,b,c,d,l,s;cinabc;if(a+bc&&a+cb&&b+ca){d=(a+b+c)/2.0;l=2*d;s=sqrt(d*(d-a)*(d-b)*(d-c));coutsl;}elsecoutError;}6.有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-1样例输出:-1.84147样例输入:6.5样例输出:23204.8样例输入:12样例输出:0.048737#includeiostream.h#includemath.hintmain(){floatx,y;cinx;if(x0)y=x*x+2/x+sin(x);elseif(x10)y=2*x*x*x*x*x-cos(x);elsey=1/(sqrt(3*x*x-11));couty;}7输入年份year,判断是否是闰年,若不是,输出NO,否则输出YES。样例输入:2012样例输出:YES#includeiostream.hintmain(){intyear,a,b,c;cinyear;a=year%4,b=year%100,c=year%400;if((a==0)&&(b!=0)||(c==0))coutYES;elsecoutNO;}8.判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。样例输入:1样例输出:NO样例输入:153样例输出:YES#includeiostream.h#includemath.hintmain(){inta,b,c,d,e;cina;if(a99&&a1000){b=a/100;c=(a-b*100)/10;d=a-b*100-c*10;e=b*b*b+c*c*c+d*d*d;if(a==e)coutyes;elsecoutno;}elsecoutno;}9有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-2样例输出:7样例输入:1样例输出:2样例输入:11样例输出:0.222681#includeiostream.h#includemath.hintmain(){floatx,y;cinx;if(x=-1)y=3*sqrt(fabs(x)+2)+1;elseif(x10)y=sqrt((x+1)/(2*x*x));elsey=x*x*x*x*x+1;couty;}10.有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-1样例输出:-1.4597样例输入:-0.5样例输出:1.5874样例输入:1.57样例输出:0.999999#includeiostream.h#includemath.hintmain(){floatx,y;cinx;if(x=-1)y=2*x+cos(x);elseif(x=1)y=sin(x)*sin(x);elsey=1/(pow((x+1),2.0/3));couty;}循环结构1.输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。样例输入:1525样例输出:575#includeiostream.hintmain(){inta,b,t,i;cinab;if(ab){t=a;a=b;b=t;}for(i=1;i=b;i++)if(a%i==0&&b%i==0)t=i;coutta*b/t;}2输出所有大于给定数n的“水仙花数”,n由键盘输入。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。样例输入:100样例输出:153370371407#includeiostream.hintmain(){intn,i,g,s,b;cinn;for(i=n+1;i=999;i++){g=i%10;s=i/10%10;b=i/100;if(i==g*g*g+s*s*s+b*b*b)couti;}3一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。编写程序找出小于给定数n的所有“完数”,n由键盘输入。样例输入:1000样例输出:628496#includeiostream.hintmain(){intn,i,a,b;cinn;for(b=2;bn;b++){a=0;for(i=1;ib;i++)if(b%i==0)a=a+i;if(a==b)coutb;}return0;}4一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。编写程序判断一个数是否为“完数”,如果是则输出YES,否则输出NO。样例输入:1样例输出:NO样例输入:6样例输出:YES#includeiostream.h#includemath.hintmain(){intm,j,a;cinm;if(m==1)coutno;else{a=0;for(j=1;jm;j++){if(m%j==0)a=a+j;}if(m==a)coutyes;elsecoutno;}}5任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。例如,2、3、5是“素数”。编写程序判断一个数是否为“素数”,如果是则输出YES,否则输出NO。样例输入:1样例输出:NO样例输入:2样例输出:YES#includeiostream.h#includemath.hintmain(){intn,a,i;cinn;a=0;if(n1){for(i=1;i=n;i++){if(n%i==0)a++;}if(a==2)coutYESendl;elsecoutNOendl;}if(n==1)coutNOendl;}6任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。例如,2、3
本文标题:华北电力大学c++题库
链接地址:https://www.777doc.com/doc-5548340 .html