版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-本页仅作为预览文档封面,使用时请删除本页-
-本页仅作为预览文档封面,使用时请删除本页-
华北电力大学c++题库(总26页)PAGEC++期中题库顺序结构上机题输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取)。
样例输入:
3
样例输出:
#include<>intmain(){floats,c,d,v,r,h;cin>>r>>h;c=*2*r;s=*r*r;d=4**r*r;v=s*h;cout<<c<<""<<s<<""<<d<<""<<v<<endl;2输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)。
样例输入:100
样例输出:#include<>intmain(){floatc,f;cin>>f;c=9*(f-32);cout<<""<<c;}}3输入三角形的三条边长a,b,c(要求能构成三角形),求三角形面积。
样例输入:
样例输出:#include<>#include<>intmain(){floata,b,c,area,s;cin>>a>>b>>c;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<area;}4.输入大写字母,输出对应的小写字母。
样例输入:B
样例输出:b#include<>intmain(){charc1,c2;cin>>c1;c2=c1+32;cout<<c2;}5.输入一个正整数n(100<=n<=999),依次输出n的百位数字、十位数字、个位数字(以空格分隔)。
样例输入:153
样例输出:153include<>intmain(){intn,a,b,c;cin>>n;a=n/100;n=n-a*100;b=n/10;n=n-b*10;c=n;cout<<a<<""<<b<<""<<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#include<>intmain(){chara,b,c,d,e;cin>>a>>b>>c>>d>>e;if(a<119)a=a+4;elsea=a-22;if(b<119)b=b+4;elseb=b-22;if(c<119)c=c+4;elsec=c-22;if(d<119)d=d+4;elsed=d-22;if(e<119)e=e+4;elsee=e-22;cout<<a<<b<<c<<d<<e;return0;}2.有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-2
样例输出:
样例输入:1
样例输出:
样例输入:6
样例输出:#include<>#include<>intmain(){floatx,y;cin>>x;if(x<0)y=3*x*x-(5/x);elseif(x<5)y=1/(2+cos(x));elsey=sqrt(sin(x)+1);cout<<y;}3有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:
样例输出:
样例输入:1
样例输出:1
样例输入:15
样例输出:34#include<>intmain(){floatx,y;cin>>x;if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;cout<<y;}4.输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。
样例输入:32100
样例输出:
5
32100
00123
样例输入:40
样例输出:
2
4
0
04#include<>intmain(){intx,a,b,c,d,e;cin>>x;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(a>0)cout<<"5"<<"\n"<<a<<""<<b<<""<<c<<""<<d<<""<<e<<"\n"<<e<<""<<d<<""<<c<<""<<b<<""<<a<<endl;elseif(b>0)cout<<"4"<<"\n"<<b<<""<<c<<""<<d<<""<<e<<"\n"<<e<<""<<d<<""<<c<<""<<b<<endl;elseif(c>0)cout<<3<<"\n"<<c<<""<<d<<""<<e<<"\n"<<e<<""<<d<<""<<c<<endl;elseif(d>0)cout<<2<<"\n"<<d<<""<<e<<"\n"<<e<<""<<d<<endl;elsecout<<1<<"\n"<<e<<"\n"<<e<<endl;}5.输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。
样例输入:
样例输出:
样例输入:1
23
样例输出:Error#include<>#include<>intmain(){floata,b,c,d,l,s;cin>>a>>b>>c;if(a+b>c&&a+c>b&&b+c>a){d=(a+b+c)/;l=2*d;s=sqrt(d*(d-a)*(d-b)*(d-c));cout<<s<<""<<l;}elsecout<<"Error";}6.有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-1
样例输出:
样例输入:
样例输出:
样例输入:12
样例输出:#include<>#include<>intmain(){floatx,y;cin>>x;if(x<0)y=x*x+2/x+sin(x);elseif(x<10)y=2*x*x*x*x*x-cos(x);elsey=1/(sqrt(3*x*x-11));cout<<y;}7输入年份year,判断是否是闰年,若不是,输出NO,否则输出YES。
样例输入:2012
样例输出:YES#include<>intmain(){intyear,a,b,c;cin>>year;a=year%4,b=year%100,c=year%400;if((a==0)&&(b!=0)||(c==0))cout<<"YES";elsecout<<"NO";}8.判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。
样例输入:1
样例输出:NO
样例输入:153
样例输出:YES
#include<>#include<>intmain(){inta,b,c,d,e;cin>>a;if(a>99&&a<1000){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)cout<<"yes";elsecout<<"no";}elsecout<<"no";}9有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-2
样例输出:7
样例输入:1
样例输出:2
样例输入:11
样例输出:#include<>#include<>intmain(){floatx,y;cin>>x;if(x<=-1)y=3*sqrt(fabs(x)+2)+1;elseif(x>10)y=sqrt((x+1)/(2*x*x));elsey=x*x*x*x*x+1;cout<<y;}10.有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-1
样例输出:
样例输入:
样例输出:
样例输入:
样例输出:#include<>#include<>intmain(){floatx,y;cin>>x;if(x<=-1)y=2*x+cos(x);elseif(x>=1)y=sin(x)*sin(x);elsey=1/(pow((x+1),3));cout<<y;}循环结构1.输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。
样例输入:1525
样例输出:575#include<>intmain(){inta,b,t,i;cin>>a>>b;if(a>b){t=a;a=b;b=t;}for(i=1;i<=b;i++)if(a%i==0&&b%i==0) t=i; cout<<t<<""<<a*b/t;}2输出所有大于给定数n的“水仙花数”,n由键盘输入。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。
样例输入:100
样例输出:153370371407#include<>intmain(){intn,i,g,s,b;cin>>n;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)cout<<i<<"";}3一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。编写程序找出小于给定数n的所有“完数”,n由键盘输入。
样例输入:1000
样例输出:628496#include<>intmain(){intn,i,a,b;cin>>n;for(b=2;b<n;b++){a=0;for(i=1;i<b;i++)if(b%i==0)a=a+i;if(a==b)cout<<b<<"";}return0;}4一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,并且6=1+2+3,因此6是“完数”。编写程序判断一个数是否为“完数”,如果是则输出YES,否则输出NO。
样例输入:1
样例输出:NO
样例输入:6
样例输出:YES#include<>#include<>intmain(){intm,j,a;cin>>m;if(m==1)cout<<"no";else{a=0;for(j=1;j<m;j++){if(m%j==0)a=a+j;}if(m==a)cout<<"yes";elsecout<<"no";}}5任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。例如,2、3、5是“素数”。编写程序判断一个数是否为“素数”,如果是则输出YES,否则输出NO。
样例输入:1
样例输出:NO
样例输入:2
样例输出:YES#include<>#include<>intmain(){intn,a,i;cin>>n;a=0;if(n>1){for(i=1;i<=n;i++){if(n%i==0)a++;}if(a==2)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}if(n==1)cout<<"NO"<<endl;}6任何一个大于1的数如果只能被1和这个数自身整除,这个数就称为“素数”或“质数”。例如,2、3、5是“素数”。输入m和n(m<=n),编写程序计算[m,n]范围内“素数”之和。
样例输入:110
样例输出:17#include<>intmain(){ intm,n,a,b,i,s; cin>>m>>n;s=0; for(a=m;a<=n;a++) {b=0; for(i=1;i<=a;i++) {if(a%i==0) b++; } if(b==2) s=s+a;} cout<<s<<endl;return0;}7有一分数序列,
计算该序列的前n项和,n由键盘输入。
样例输入:20
样例输出:#include<>#include<>intmain(){intn,i,a,b,d;floats,c;cin>>n;s=0;a=1;b=2;c=b/a;for(i=1;i<=n;i++){s=s+c;d=a,a=b,b=b+d,c=b*a;}cout<<s;}8求数列
计算该序列的前n项和,n由键盘输入。
样例输入:2
样例输出:#include<>#include<>intmain(){floati,n,sum,t;cin>>n;sum=0;for(i=1;i<=n;i++){t=pow((-1),(i+1));sum=sum+(1/i)*t;}cout<<sum<<endl;}9编写程序找出一个正整数n的各位数字中最大的数字,n由键盘输入。
样例输入:1234
样例输出:4#include<>intmain(){intn,m,a;cin>>n;a=0;while(n>0){m=n%10;if(m>a){a=m;}n=n/10;}cout<<a<<endl;}10.编写程序求m到n之间(包括m和n,m<=n)素数的个数及其平均值,如果没有素数则输出NO,m和n由键盘输入。
样例输入:110
样例输出:4
样例输入:810
样例输出:NO#include<>intmain(){ intm,n,a,b,j=0,i; floats,e; cin>>m>>n; s=0; for(a=m;a<=n;a++) { b=0; for(i=1;i<=a;i++) { if(a%i==0) b=b++; } if(b==2) {j=j++; s=s+a;} e=s/j;} if(j>0) cout<<j<<""<<e; else cout<<"NO";}11.编写程序求n的阶乘,n由键盘输入,注意:。
样例输入:10
样例输出:+006#include<>#include<>intmain(){floatn,i,s;cin>>n;s=1;for(i=1;i<=n;i++){s=s*i;}cout<<s;}12.编写程序求n以内(包括n)能被3或7整除的所有自然数的倒数之和。
样例输入:21
样例输出:#include<>#include<>intmain(){intn,i;floatsum;cin>>n;sum=0;for(i=1;i<=n;i++){if(i%3==0)sum=sum+i);else{if(i%7==0)sum=sum+i);}}cout<<sum<<endl;}13.编写程序求所有满足下列条件不大于给定数n(100<=n<=999)的三位数的个数:个位数字和百位数字之和等于其十位上的数字。
样例输入:999
样例输出:45#include<>#include<>intmain(){inti,n,a,b,c,j;cin>>n;j=0;for(i=100;i<=n;i++){a=i%10;b=(i/10)%10;c=i/100;if(b==a+c)j++;}cout<<j<<endl;}14.求数列
计算该序列的前n项和,n由键盘输入。
样例输入:50
样例输出:#include<>
#include<>
intmain()
{inti,n;
floatsum,m;
cin>>n;
sum=0;
m=0;
for(i=1;i<=n;i++)
{m=m+i;
sum=sum+m);}
cout<<sum<<endl;
}
15.求数列
计算该序列的前N项和,N由键盘输入。
样例输入:10
样例输出:+006#include<>
#include<>
intmain()
{doubleN,i,t,sum;
cin>>N;
sum=0;
t=1;
{for(i=1;i<=N;i++)
{t=t*i;
sum=sum+t;}
cout<<sum<<endl;}
}
16.编写程序,从n个整数中找到最小的数并输出。输入分2行:第一行为n的值,第二行为n个整数。
样例输入:
5
15320
样例输出:0#include<>intmain(){intn,m,a,i;cin>>n;cin>>m;a=m;for(i=1;i<n;i++){cin>>m;if(m<a)a=m;}cout<<a;}17.编写程序求a+aa+aaa+aaaa+…+aaa…a(n个a)之和,其中a和n由键盘输入。
样例输入:85
样例输出:98760#include<>#include<>intmain(){intm,n,i,a,sum;cin>>a>>n;m=0;sum=0;for(i=1;i<=n;i++){m=m*10+a;sum=sum+m;}cout<<sum<<endl;18求数列
计算该序列的前n项和,n由键盘输入。
样例输入:2
样例输出:#include<>#include<>intmain(){floati,n,sum,t;cin>>n;sum=1;t=1;for(i=1;i<=n;i++){t=t*i;sum=sum+t);}cout<<sum;19求数列
其中分母为n以内(包括n)的素数,计算该序列之和,n由键盘输入。
样例输入:10
样例输出:#include<>#include<>intmain(){floatsum,n,c;inti,t;cin>>n;sum=0;for(t=1;t<=n;t++){c=0;for(i=1;i<=t;i++){if(t%i==0)c++;}if(c==2)sum=sum+t);}cout<<sum<<endl;20.求数列
输入正整数n和任意数x,计算该序列的前n项和。
样例输入:5
样例输出:#include<>#include<>intmain(){intn,i;floatx,sum,a;sum=1;a=-1;cin>>n>>x;for(i=1;i<=n;i++){a=a*(-1)*(x/i);sum=sum+a;}cout<<sum<<endl;}数组上机题1编写程序,从任意n个数中找出最大数和最小数,并将它们相互交换后输出。输入分2行:第一行为n的值,第二行为n个数。
样例输入:
5
15320
样例输出:10325#include<>intmain(){intn,a[32],i,j,t,max,min;cin>>n;cin>>a[0];max=a[0];min=a[0];j=0;t=0;for(i=1;i<n;i++){cin>>a[i];if(a[i]>max){max=a[i];j=i;}if(a[i]<min){min=a[i];t=i;}}a[j]=min;a[t]=max;for(i=0;i<n;i++)cout<<a[i]<<endl;}2编写程序,将任意n个数按从大到小的顺序排序。输入分2行:第一行为n的值,第二行为n个数。
样例输入:
5
15320
样例输出:53210#include<>intmain(){inta[100],i,j,t,n;cin>>n;for(i=0;i<n;i++){cin>>a[i];}for(j=0;j<n-1;j++){for(i=0;i<n-1;i++){if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}for(i=0;i<n;i++){cout<<a[i]<<"";}return0;}3编写程序,利用折半查找法从一个升序排列的数列中查找某数是否存在,如果存在则输出该数的下标,否则输出NO。输入分3行:第一行为n的值,代表数列中数的个数,第二行为n个数(升序排列),第三行为要查找的数。
样例输入:
5
01235
3
样例输出:3
样例输入:
5
01235
4
样例输出:NO#include<>#include<>intmain(){inti,n,j,y=0,z,k;floata[100],x;cin>>n;for(i=0;i<n;i++){cin>>a[i];}cin>>x;z=n-1;for(i=0;i<n;i++){if(a[i]==x){k=1;break;};}if(k!=1)cout<<"NO"<<endl;elsewhile(y<=z){j=(y+z)/2;if(a[j]==x){cout<<j<<endl;break;}if(a[j]>x)z=j-1;if(a[j]<x)y=j+1;}4编写程序,将一个数组中的数循环左移。输入分2行:第一行为n的值,第二行为n个数。
样例输入:
5
15320
样例输出:53201#include<>#include<>intmain(){inti,n,a[100],b[100];cin>>n;for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n-1;i++){b[i]=a[i+1];}b[n-1]=a[0];for(i=0;i<n;i++){cout<<b[i]<<"";}cout<<endl;5编写程序,从任意n个数中找出素数并输出。输入分2行:第一行为n的值,第二行为n个整数。
样例输入:
5
1
3
520
样例输出:3
52#include<>#include<>intmain(){inti,j,n,a[200],gs,t;cin>>n;for(i=0;i<n;i++){cin>>a[i];gs=0;for(j=1;j<=a[i];j++){t=a[i]%j;if(t==0)gs++;}if(gs==2)cout<<a[i]<<endl;6编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字符串(不包含空格),输出处理后的结果。
样例输入:china
样例输出:chinaanihc#include<>intmain(){chara[100];inti,n,k=0;cin>>a;while(a[k]!=0){k++;}for(i=0;i<k;i++){a[k+i]=a[k-i-1];}a[2*k]=0;cout<<a<<endl;}7输入n个数,找出其中的偶数并计算平均值后输出。输入分2行:第一行为n的值,第二行为n个数;输出分2行:第一行为其中的偶数,第二行为所有偶数的平均值。
样例输入:
5
15320
样例输出:
20#include<>intmain(){inta[50],i,n,p=0,k=0;floatav;cin>>n;for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n;i++)if(a[i]%2==0){p+=a[i];cout<<a[i]<<"";k++;}av=p*k;cout<<endl<<av;return0;}8编写程序求Fibonacci数列前n项和,n由键盘输入。
样例输入:5
样例输出:12#include<>intmain(){inta[50],i,n,s=2;a[0]=1;a[1]=1;cin>>n;for(i=2;i<n;i++){a[i]=a[i-1]+a[i-2];s+=a[i];}cout<<s;return0;}9编写程序,输入若干学生的成绩,计算平均分,并输出低于平均分的学生成绩。输入分2行:第一行为n的值,第二行为n个数;输出分2行:第一行为平均分,第二行为低于平均分的成绩。
样例输入:
5
60708090100
样例输出:
80
6070#include<>intmain(){intn,a[50],i,p=0;floatav;cin>>n;for(i=0;i<n;i++){cin>>a[i];p=p+a[i];}av=p*n;cout<<av<<endl;for(i=0;i<n;i++)if(a[i]<av)cout<<a[i]<<"";return0;}10.编写程序,从任意n个数中找出素数,计算素数之和,并按从大到小顺序排序。输入分2行:第一行为n的值,第二行为n个整数;输出分2行:第一行为素数之和,第二行为素数排序结果。
样例输入:
5
1
3
520
样例输出:
10
532#include<>#include<>#include<>intmain(){intn,a[200],b[200],i,j,k=0,gs,sum=0,t;cin>>n;for(i=0;i<n;i++){cin>>a[i];gs=0;for(j=1;j<=a[i];j++)if(a[i]%j==0)gs++;if(gs==2){b[k]=a[i];k++;}}for(i=0;i<k;i++)sum+=b[i];cout<<sum<<endl;for(i=0;i<=k-2;i++)for(j=i+1;j<=k-1;j++)if(b[i]<b[j]){t=b[i];b[i]=b[j];b[j]=t;}for(i=0;i<k;i++)cout<<b[i]<<"";}11.编写程序,计算两个矩阵(均为2行3列)之和。输入分2*2行:前两行为第一个矩阵,后两行为第二个矩阵。
样例输入:
123
456
359
176
样例输出:
4712
51212#include<>intmain(){inti,j,a[2][3],b[2][3],c[2][3];for(i=0;i<2;i++){for(j=0;j<3;j++)cin>>a[i][j];}for(i=0;i<2;i++){for(j=0;j<3;j++)cin>>b[i][j];}for(i=0;i<2;i++){for(j=0;j<3;j++)c[i][j]=a[i][j]+b[i][j];}for(i=0;i<2;i++){for(j=0;j<3;j++)cout<<c[i][j]<<"";}cout<<endl;}12.编写程序,输入由数字字符构成的字符串,分别统计该字符串中数字字符对应的数字中奇数和偶数的个数。
样例输入:03
样例输出:46#include""#include""intmain(){chara[50];intjs,os,i,l;cin>>a;l=strlen(a);js=0;os=0;for(i=0;i<l;i++){if(a[i]%2==0)os++;elsejs++;}cout<<js<<""<<os;}13.编写程序,输入字符串(包含多个‘*’),删除所有除前导和尾部以外的‘*’。
样例输入:*******A*BC*DEF*G****
样例输出:*******ABCDEFG**
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- WST 857 2025《医院感染病例判定标准:原则》知识考试试题及答案
- 2026年第三季度医院感染相关知识培训考核试题及答案
- (正式版)DB13∕T 1204-2010 《石门核桃栽培技术规程》
- 2025-2026年金融资产定价理论与模型模拟试题
- 2025-2026年区块链技术跨链技术与互操作性解析模拟试题
- 2026年学校食堂采购合同履约全过程监管方案
- 含氟纳米聚合物:从合成组装到超疏水、超双疏表面构筑的探索
- 含噁唑啉基刚性配体金属银配合物的构筑、性能与应用探索
- 含串联输入支链2UPS-RPU并联机械手尺度综合:理论、方法与实践
- 后纵隔炎症伴血肿的临床特征、诊疗分析及文献启示
- 粤教版小学科学三年级上册教学计划
- 西方文化概论(第二版)课件 第六章 西方社会生活与习俗
- 2024年新北师大版一年级上册数学全册课件(2024年新教材)
- 基于PLC的点胶机的控制系统设计
- 法律顾问服务投标方案(完整技术标)
- 多维阅读第13级-A-Big-Mistake-大错特错
- 陕22N1 供暖工程标准图集
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 大运河-我们身边的世界文化遗产课件
- 茶文化与茶艺(高职)全套教学课件
- 员工手册(员工管理手册)
评论
0/150
提交评论