2013级C++程序复习资料(个人整理).doc_第1页
2013级C++程序复习资料(个人整理).doc_第2页
2013级C++程序复习资料(个人整理).doc_第3页
2013级C++程序复习资料(个人整理).doc_第4页
2013级C++程序复习资料(个人整理).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计一个程序,从键盘输入一个圆的半径,求其周长和面积。(应用符号常量) #include using namespace std; #define PI 3.14 int main() float r,c,s;cinr;s=PI*r*r; c=2*r*PI;cout周长=cendl;cout面积=s;return 0; 2、从键盘输入一个三位整数n=abc,从左到右用a、b、c表示各位的数字,现要求依次输出从右到左的各位数字,即输出另一个三位数m=cba,例如:输入123,输出321,试设计程序。(提示:a=n/100,b=(n-a*100)/10,c=n%10,m=c*100+b*10+a)#include using namespace std;int main()int a,b,c,n,m; cinn; a=n/100; b=(n-a*100)/10; c=n%10; m=c*100+b*10+a; coutm; return 0;3从键盘终端输入学生的成绩,输出其等级。#include using namespace std;int main() int score;char grade;cinscore;switch(score/10) case 10: case 9:grade=A;break; case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;return 0;4、 求一元二次方程的根。(方程的系数从键盘终端输入)#include #include using namespace std;int main()float a,b,c,x1,x2;cinabc;x1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);coutx1=x1endl;coutx2=x2endl;return 0;5、 编程设计一个简单的运算器,要求先输出一个菜单,如下图所示,输入1或2或3或4,选择执行对应的运算。参与运算的操作数从键盘终端输入。#include using namespace std;int main()int i;int a,b,r;docoutPLEASE SELECT:endl;cout1 加法endl;cout2 减法endl;cout3 乘法endl;cout4 除法endl; coutplease input(1,2,3,4):i;if(i!=1&i!=2&i!=3&i!=4)couterrorendl;coutplease input againendl; while(i!=1&i!=2&i!=3&i!=4);coutplease input 2 number:ab;switch(i)case 1:r=a+b;break;case 2:r=a-b;break;case 3:r=a*b;break;case 4:r=a/b;break;coutr;return 0;6、依次对从键盘终端输入的10个整数判断其奇偶性。#include using namespace std;int main() int a,i;for(i=1;ia;switch(a%2)case 0:cout该数是偶数endl;break;case 1:cout该数是奇数endl;break;return 0;7、判断并输出1-1000之间所有17的倍数,以5个一行输出。#include using namespace std;int main()int i,a=0;for(i=1;i=1000;i+)if(i%17=0)couti ;a+;if(a%5=0)coutendl;return 0;8、 用公式求的近视值,直到最后一项的绝对值小于10-6为止。#include #include #include using namespace std;int main() int s=1;double n=1,t=1,pi=0;while(fabs(t)1e-6) pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;coutpi=setiosflags(ios:fixed)setprecision(6)piendl;return 0;9、判断一个整数是否是素数#include #includeusing namespace std;int main() int m; cinm; for(int i=2;i=sqrt(m);i+) if(m%i=0) cout该数不是素数;return 0; cout该数是素数;return 0;10、编程计算a+aa+aaa+aaa(n个a)的值,n和a的值由键盘输入。#include #include using namespace std;int main() int a,t,n,sum=0,i; cinan; for(t=a,i=1;i=n;i+) sum+=t; t=t*10+a; coutsumendl; return 0;11、输出兔子序列:1 1 2 3 5 8 13。#include #include #include using namespace std;int main()int a=1,b=1;coutsetw(10)asetw(10)b;int i;for(i=2;i=10;i+)a=a+b; b=a+b; coutsetw(10)asetw(10)b; if(i%2=0) coutendl; return 0;12、 乘法口诀表。(三角形的形式输出)#include using namespace std;int main()int a,b;for(a=1;a=9;a+)for(b=1;b=a;b+)couta*b=a*b ;coutendl;return 0;13、求2-1000之间的所有完数(所谓完数是指它的所有因子之和等于它本身,如6=1+2+3)。 #include #include using namespace std;int main()int a,s;for(a=2;a=1000;a+)/求2-1000之间的所有完数:/判断a是否是完数,如果是,则输出/先求出a的所有因子数和s=0;for(int i=1;ia;i+)if(a%i=0)s+=i;/因子数的和为s/判断a是否是完数:即判断a和s是否相等,若相等即为完数if(a=s)coutaendl;return 0;14、求2-1000之间的所有素数,并以10个一行输出。#include #include void main()int num=0;for(int i=2;i=1000;i+)bool flag=true; for(int j=2;j=i/2;j+)if(i%j=0)flag=false;break;if(flag)coutsetw(3)i ; num+; if(num%10=0)coutendl; 15、 求和S=1+(1+2)+(1+2+3)+(1+2+3+4)+。+(1+2+。+n)。n从键盘输入。#include using namespace std;int main()int sum=0;int t,i,n;cinn;for(i=1,t=1;i=n;i+,t+=i)sum+=t;coutsum;return 0;16、 求1!+2!+3!。+6!#include using namespace std;float fac(int n)int t;if(n=0|n=1)t=1;elset=n*fac(n-1);return t;int main()float f=0;int i;for(i=1;i=6;i+)f+=fac(i);coutf;return 0;17、* #include * void printstar(int i) * for(int j=1;j=2*i-1;j+) * cout*; coutendl; * void main() * int n=5; * for(int i=1;i=1;i-) printstar(i); * * * * void printstar(int n,int i) * for(int j=1;j=n-i;j+) cout ; * for(j=1;j=2*i-1;j+) cout*; coutendl;* void main() * int n=5; for(int i=1;i=1;i-)printstar(n,i);18、 定义一个函数,实现判断某个整数是否是完数。并调用该函数求2-1000之间的所有完数(所谓完数是指它的所有因子之和等于它本身,如6=1+2+3)。#include using namespace std;bool voin(int a) bool flat=1;int sum=0;for(int i=1;ia;i+) if(a%i=0)sum+=i;if(sum!=a)flat=0;return flat;int main() int a;for(a=2;a=1000;a+) if(voin(a) couta ; return 0;19、定义一个函数,实现判断某个整数是否是素数。调用该函数求2-1000之间的所有素数,并以10个一行输出。 #include #include #include using namespace std;int main() int m,i,n=0;bool prime;for(m=2;m=1000;m=m+) prime=true;for(i=2;i=int(sqrt(m);i+) if(m%i=0)prime=false; break;if(prime)coutm ;n=n+1;if(n%10=0) coutendl;coutendl;return 0;20、 若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否为可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断。#include #include using namespace std;int main()int apple(int);int banana(int); int m,s; cinm;bool flag;if(apple(m)s=banana(m);apple(s);if(flag)coutm是可逆素数endl;return 0;int apple(int x) /函数1调用。判断是否是素数。 bool flag;for(int i=2;i=int(sqrt(x);i+)flag=true;if(x%i=0) flag=false; break;return flag;int banana(int y) /函数2调用。将素数变为其可逆素数。 int t;while(y!=0) t=y%10; y=y/10;coutt;return t;21、定义一个函数,实现求任意两个整数之间的所有整数的和。并借助该函数求和S=1+(1+2)+(1+2+3)+(1+2+3+4)+。+(1+2+。+n)。n从键盘输入。#include using namespace std;int main() int summer(int);int n,S;cinn; S=summer(n);cout1+(1+2)+(1+2+3)+.(1+2+.+n)=Sendl;return 0;int summer(int n) int sum=0,T=sum;for(int a=1;a=n;a+) for(int i=1;i=a;i+)sum=sum+i;T=sum+T;return T;22、利用一维数组求将杨辉三角形前10行按如下形式输出:11 11 2 11 3 3 11 4 6 4 1#include using namespace std;int main() int a10=1,1;for(int i=1;i0;j-) aj=aj+aj-1;a0=ai-1=1; for(j=0;ji;j+)coutaj ;coutendl;return 0;23、 从键盘终端输入20个学生的成绩,统计各个分数段的人数。(小于60、60-69、70-79、80-89、90-100)用一个一维数组作为各分数段的计数器。#include using namespace std;void init_array(int *p,int n)for(int i=0;ipi;vo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论