C++语言 编程.docx
- 文档编号:15430920
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:79
- 大小:47.34KB
C++语言 编程.docx
《C++语言 编程.docx》由会员分享,可在线阅读,更多相关《C++语言 编程.docx(79页珍藏版)》请在冰点文库上搜索。
C++语言编程
第一类题目
1)对于1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?
请按如下格式输出结果。
参考代码:
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!
=k&&i!
=j&&j!
=k)
cout< } #include usingnamespacestd; voidmain() { inti,j,k,,num=1; for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) { if(i! =k&&i! =j&&j! =k) cout< } } 2)对于5、6、7、8四个数字,能组成多少个互不相同且无重复数字的三位数? 请按如下格式输出结果。 参考代码(参考1)) #include usingnamespacestd; voidmain() { inti,j,k,a=0,num=1; for(i=5;i<9;i++) for(j=5;j<9;j++) for(k=5;k<9;k++) { if(i! =k&&i! =j&&j! =k) cout< } } 3)输入三个整数x,y,z,请把这三个数由小到大输出。 请按如下格式输出结果。 参考代码: if(x>y) {t=x;x=y;y=t;} if(x>z) {t=z;z=x;x=t;} if(y>z) {t=y;y=z;z=t;} 4)输入三个整数x,y,z,请把这三个数由大到小输出。 请按如下格式输出结果。 参考代码(参考3)) #include usingnamespacestd; voidmain() { intx,y,z,t; cout<<"pleaseinputthethreenum: "; cin>>x>>y>>z; if(x {t=y;y=x;x=t;}/*交换x,y的值*/ if(x {t=z;z=x;x=t;}/*交换x,z的值*/ if(y {t=z;z=y;y=t;}/*交换z,y的值*/ cout<<"bigtosmall: "< } 5)用*号输出字母C的图案。 请按如下格式输出结果。 参考代码: cout<<"****"< cout<<"*"< cout<<"*"< cout<<"****"< #include usingnamespacestd; voidmain() { cout<<"****"< cout<<"*"< cout<<"*"< cout<<"****"< 6)用*号输出三角形的图案。 请按如下格式输出结果。 参考代码(参考5)) #include usingnamespacestd; voidmain() { cout<<"*"< cout<<"***"< cout<<"*****"< } 7)输出9*9口诀表。 请按如下格式输出结果。 参考代码: for(i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; cout< } cout< }#include usingnamespacestd; voidmain() {inti,j,result; for(i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; cout< } cout< } } 8)输出二进制加法运算表。 请按如下格式输出结果。 参考代码(参考7)) #include usingnamespacestd; voidmain() {inti,j,result; for(i=0;i<=1;i++) { for(j=0;j<=1;j++) { result=i+j; cout< } cout< } } 9)古典问题: 有一个兔子,从出生后第3个月起每个月都生一个兔子,小兔子长到第三个月后每个月又生一个兔子,假如兔子都不死,问每个月的兔子总数为多少? 请按如下格式输出前20个月的结果。 参考代码: longf1,f2; inti; f1=f2=1; for(i=1;i<=10;i++) { cout< if(i%2==0)cout< f1=f1+f2; f2=f1+f2; } #include usingnamespacestd; intmain() { longf1,f2; inti; f1=f2=1; for(i=1;i<=10;i++) { cout< if(i%2==0)cout< f1=f1+f2; f2=f1+f2; } } 10)古典问题: 有一个乌龟,从出生后第3个月起每个月都生一个乌龟,小乌龟长到第三个月后每个月又生一个乌龟,假如乌龟都不死,问每个月的乌龟总数为多少? 请按如下格式输出前10个月的结果。 参考代码(参考9)) #include usingnamespacestd; intmain() { longf1,f2; inti; f1=f2=1; for(i=1;i<=10;i++) { cout< if(i%2==0)cout< f1=f1+f2; f2=f1+f2; } } 11)输入两个整数x,y,输出最大者。 请按如下格式输出结果。 参考代码: intmax(intx,inty) { returnx>y? x: y; } #include usingnamespacestd; voidmain() { inta,b,max; cout<<"pleaseinputthetwonum: "; cin>>a>>b; max=(a>b)? a: b; cout<<"maxis: "< } 12)输入两个整数x,y,输出最小者。 请按如下格式输出结果。 参考代码(参考11)) #include usingnamespacestd; voidmain() { inta,b,min; cout<<"pleaseinputthetwonum: "; cin>>a>>b; min=(a a: b; cout<<"minis: "< } 13)输出100-200之间所有的素数。 请按如下格式输出结果。 参考代码: #include usingnamespacestd; voidmain() { inti,j,num=0; for(i=101;i<=200;i++) { for(j=2;j { if(i%j==0) break; } if(j==i) { cout< num++; if((num! =0)&&((num%4)==0)) cout< } } }14)输出300-400之间所有的素数。 请按如下格式输出结果。 参考代码(参考13)) #include usingnamespacestd; voidmain() { inti,j,num=0; for(i=301;i<=400;i++) { for(j=2;j { if(i%j==0) break; } if(j==i) { cout< num++; if((num! =0)&&((num%4)==0)) cout< } } } 15)输入两个double类型数x,y,输出最小者。 请按如下格式输出结果。 参考代码: doublemin(doublex,doubley) { returnx x: y; } #include usingnamespacestd; voidmain() { doublea,b,min; cout<<"pleaseinputthetwonum: "; cin>>a>>b; min=(a a: b; cout<<"minis: "< } 16)输入两个double类型数x,y,输出最大者。 请按如下格式输出结果。 参考代码(参考15)) #include usingnamespacestd; voidmain() { doublea,b,max; cout<<"pleaseinputthetwonum: "; cin>>a>>b; max=(a>b)? a: b; cout<<"maxis: "< } 17)使用for循环输出1到100的累加和。 请按如下格式输出结果。 参考代码: for(i=1,sum=0;i<=100;sum+=i++); #include #include usingnamespacestd; voidmain() { inti,sum=0; for(i=1;i<=100;i++) sum+=i; cout<<"最后累加和="< } 18)使用for循环输出1到300的累加和。 请按如下格式输出结果。 参考代码(参考17)) #include #include usingnamespacestd; voidmain() { inti,sum=0; for(i=1;i<=300;i++) sum+=i; cout<<"最后累加和="< } 19)非递归输出10! 。 请按如下格式输出结果。 参考代码: for(i=1,sum=1;i<=10;sum*=i++); #include #include usingnamespacestd; voidmain() { inti,sum=0; for(i=1,sum=1;i<=10;sum*=i++); cout<<"最后10! 阶乘="< } 20)非递归输出15! 。 请按如下格式输出结果。 参考代码(参考19)) #include #include usingnamespacestd; voidmain() { inti,sum=0; for(i=1,sum=1;i<=15;sum*=i++); cout<<"最后15! 阶乘="< } 21)利用条件运算符的嵌套来完成此题: 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 请按如下格式输出结果。 参考代码: #include #include usingnamespacestd; voidmain() { intscore; chargrade; cout<<"pleaseinputascore: "; cin>>score; grade=score>=90? 'A': (score>=60? 'B': 'C'); cout< } 22)利用if-else嵌套来完成此题: 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 请按如下格式输出结果。 参考代码(参考21)) #include #include usingnamespacestd; voidmain() { intscore; chargrade; cout<<"pleaseinputascore: "; cin>>score; if(score>=90) {grade='A'; cout< elseif(score>=60&&score<=89) {grade='B'; cout< else{ grade='c'; cout< } } 23)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高? 请按如下格式输出结果。 参考代码: floatsn=100.0,hn=sn/2; intn; for(n=2;n<=10;n++) { sn=sn+2*hn; hn=hn/2;/*第n次反跳高度*/ } cout<<"thetotalofroadis"< cout<<"thetenthis"< #include #include usingnamespacestd; voidmain() { floatsn=100.0,hn=sn/2; intn; for(n=2;n<=10;n++) { sn=sn+2*hn; hn=hn/2;/*第n次反跳高度*/ } cout<<"thetotalofroadis"< cout<<"thetenthis"< } 24)一球从200米高度自由落下,每次落地后反跳回原高度的三分之二;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高? 请按如下格式输出结果。 参考代码(参考23)) #include"iostream.h" voidmain() { floatsn=200.0,hn=sn/2; intn; for(n=2;n<=10;n++) { sn=sn+2*hn; hn=hn/2;/*第n次反跳高度*/ } cout<<"thetotalofroadis"< cout<<"thetenthis"< } 25)递归函数实现输出5! 。 请按如下格式输出结果。 参考代码: folongjiechen(intn) { if(1==n) return1; returnn*jiechen(n-1); } #include longjiechen(intn) { if(1==n) return1; returnn*jiechen(n-1); } voidmain() { cout< } 26)递归函数实现输出12! 。 请按如下格式输出结果。 参考代码(参考25)) #include longjiechen(intn) { if(1==n) return1; returnn*jiechen(n-1); } voidmain() { cout< } 27)使用while循环输出1到100的累加和。 请按如下格式输出结果。 参考代码: while(i<=100) { num=num+i++; } #include #include usingnamespacestd; voidmain() { inti=0,sum=0; while(i<=100) { sum+=i++; } cout< return0;} 28)使用while循环输出1到300的累加和。 请按如下格式输出结果。 参考代码(参考27)) #include #include usingnamespacestd; voidmain() { inti=0,sum=0; while(i<=300) { sum+=i++; } cout< } 29)使用do-while循环输出1到100的累加和。 请按如下格式输出结果。 参考代码: do { num=num+i++; }while(i<=100); #include #include usingnamespacestd; voidmain() { inti=0,sum=0; do { i=i+1; sum+=i; }while(i! =100); cout< } 30)使用do-while循环输出1到300的累加和。 请按如下格式输出结果。 参考代码(参考29)) #include #include usingnamespacestd; voidmain() { inti=0,sum=0; do { i=i+1; sum+=i; }while(i! =300); cout< } 31)输入圆的半径,输出相应的面积和体积。 请按如下格式输出结果。 参考代码: #include constfloatPI=3.14; main() { floatr,l,s; cout<<"r="; cin>>r; l=2*PI*r; s=PI*r*r; cout<<"l="< cout<<"\ns="< } #include"iostream.h" voidRound(floatr); intmain(intargc,char*argv[]) { floatr; cin>>r; Round(r); return0; } #include"iostream.h" voidRound(floatr) { cout<<"圆的周长="<<2*3.14*r< cout<<"圆的面积="<<3.14*r*r< cout<<"圆的体积="<<3.14*r*r*r< } #include"iostream.h" voidmain() { doubler; doubles; doublev; cin>>r; s=3.14*r*r; v=(3.14*r*r*r)*4/3; cout< cout< } 32)输入立方体的边长,输出相应的表面积和体积。 请按如下格式输出结果。 参考代码: (略) #include"iostream.h" voidmain() { doublel; doubles; doublev; cin>>l; s=l*l; v=l*l*l; cout< cout< } 33)用循环实现如下图案的输出。 参考代码: (略) #include"iostream" usingnamespacestd; voidmain() { for(inti=1;i<=10;i++) { for(intj=1;j<=i;j++) cout<<"M"; cout< } } 34)用循环实现如下图案的输出。 参考代码: (略) #include"iostream.h" voidmain() { inti,j; for(i=1;i<=10;i++) { for(j=i;j<=10;j++) { cout<<"M"; } cout< } } 35)用指针参数实现两输入整数的互换后,再输出。 请按如下格式输出结果。 参考代码: voidhuhuan(int*x,int*y) { inttemp; temp=*x; *x=*y; *y=temp; } #include usingnamespacestd; intmain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言 编程 C+ 语言