ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:44.73KB ,
资源ID:7502375      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7502375.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++期未复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++期未复习题.docx

1、C+期未复习题 1、输入一名学生的成绩,判断该成绩的等级。如=60的,显示“合格”,60的显示“不合格”。2、判断输入的正整数是否既是5又是7的整倍数。若是输出yes,否则输出no3、 编程按分段统计学生成绩,输入为负数时结束。要求按90100、8089、7079、6069、60以下五档分别统计各分数段人数(用if语句和switch语句编写程序)。4、有一个函数如下: 2* x (x5) y= 3*x+6 (5=x=15)输入x的值,计算出相应的y值。1、#includevoid main() float x,y; cinx; if(x3) y=x; else if(x10) y=x+6; e

2、lse y=x-6; coutx= x y= y0,有两个不同实根; =0,有两个相同实根; 0,有两个不同复根;#include#includevoid main()double a,b,c;coutPlease input the a,b,c:abc;if(a=0)&(b=0)coutThe equation is degenerate.endl;else if(a=0)coutThe single root is -c/b0)coutThe roots are re+imandre-imendl;else if(delta=0)coutThe value of roots are sam

3、e as reendl;elsecoutThe roots are complex re+imi;coutandre-imiendl;5、求下面分数序列的前13项之和。2/1,3/2,5/3,8/5,13/8,21/13,6、 求s=1+(1+2)+(1+2+3)+.+(1+2+3+n)的值。7、根据/4 =1-1/3+1/5-1/7+求的近似值,直到最后一项的值小于0.000001为止。#include#includeconst double eps=0.000001;void main() double pi=0.0,temp,s=1; int i=1; temp=1.0; while(f

4、abs(temp)=eps) pi+=temp; i=i+2; s=-s; temp=s/i; coutnPI=pi*4endl;8、下面分数序列的前13项之和。1 1 2 3 5 8 13 。 。 。 。#include void main() int n, i, a0, a1 ; cout n ;a0 = 0 ; a1 = 1 ; cout a0 t a1 t; for ( i = 2; i = n/2 ; i + ) a0 = a0 + a1 ; a1 = a1 + a0 ; cout a0 t a1 t ; if ( i % 5 = 0 ) cout (i-1)*2 ) cout a0

5、+a1 endl ; 9、求100到999 的水仙花数,此数是满足的条件是: A*A*A+B*B*B+C*C*C=ABC 此数各位的立方和等于此数。分析:关键是要能够提取出百位、十位和个位上的具体数字。#include#includevoid main()int i,j,k,t; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) t=i*100+j*10+k; if(i*i*i+j*j*j+k*k*k=t) couttendl; 例题24:求下面分数序列的前13项之和。2/1,3/2,5/3,8/5,13/8,21/13,1)用for语句实现:#i

6、ncludevoid main() float a,b,t,sum; int i;a=2;b=1;for(i=2;i=13;i+) a=a+b; b=a-b; t=a/b; sum+=t;cout”sum=”sumendl;(4)编程输出如下图形:(例n=6)* * * * * * #includevoid main()int i,j,k;for(i=1;i=6;i+)for(k=1;k=20-2*i;k+) cout ; for(j=1;j=4*i-3;j+) cout*; coutendl;(5)求1!+2!+3!+8!。#includevoid main()int i,j=1,sum=0

7、;for(i=1;i=8;i+) j=j*i;sum=sum+j; coutj sumendl;cout1!+2!+.+8!=sumendl;(7)编写一个程序,输入年、月,打印出该年份该月的天数。#includevoid main()int year,month, days;cinyearmonth;switch(month)case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break; case 4: case 6: case 9: case 11: days=30;break; case 2: if(yea

8、r%400=0 | year%4=0 &year%100!=0) days=29; else days=28; coutyear年month月有days天n;10、打印大小可以变化的菱形图案(下面菱形的大小是9)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *11、打印如下的杨辉三角形(要求打印出10行)1 1 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 分析:在杨辉三角形中,每个数据值可以由组合Cij计算(表示第i行第j列位置的值),的计算如下:Cij=1 (i=0,1,2,)Cij

9、=Cij-i*(i-j+1)/j (j=1,2,3,i)12.有一个数组,内放10个整数,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换。#includevoid main()int a10;int i,min,j,temp;cout请输入10个数n;for(i=0;iai;min=a0;j=0;for(i=1;iai)min=ai;j=i;if(j!=0)temp=a0;a0=aj;aj=temp;cout交换后数组n;for(i=0;i10;i+)coutait;coutendl;13、 输入一个nn矩阵各元素的值,求出两条对角线元素值之和。分析:对角线上的元素的特点是行坐标

10、与列坐标相等。分析:对角线上的元素的特点是行坐标与列坐标相等。#include #define N 5void main()int aNN; int i,j,sum=0;cout请输入N*N数n; for(i=0;iN;i+) for(j=0;jaij;cout二维数组为:n; for(i=0;iN;i+) for(j=0;jN;j+) coutaijt; coutendl; for(i=0;iN;i+)sum=sum+aii+aiN-i-1 ; if(i=N-i-1) sum=sum-aiN-i-1;cout对角线元素和为sumendl;14、定义一个二维数组存储五位学生五科考试的成绩,编写

11、程序分别取出二维数组里的元素值,经过累加之后列出总成绩,计算并输出每个同学的平均成绩,格式如下: 第1个学生的总分为:* 平均分为:*第2个学生的总分为:* 平均分为:*第3个学生的总分为:* 平均分为:*第4个学生的总分为:* 平均分为:*第5个学生的总分为:* 平均分为:*15:通过循环按行顺序为一个5*5的二维数组赋125的自然数,然后计算该数组的左下半三角元素之和并输出左下半三角元素。#include”iostream.h”void main( ) int a55,I,j,n=1,sum=0; for(I=0;I5;I+) for(j=0;j5;j+)aIj=n+; for(I=0;I

12、5;I+) for(j=0;jI;j+)sum+=aIj;coutaIjt;coutn;cout”该数组左下半三角的元素之和为:”sum;16.用递归函数求t=1*3*5*7*(2n-1)的值,用键1盘输入n值(n1)归函数求出t #includeint Factorial ( int ) ; void main () int k ; cout k ; cout k ! = Factorial(k) endl ; int Factorial ( int n ) if ( n = 0 ) return 1 ; else return n * Factorial ( n - 1 ) ;16定义一个

13、求 bin ( n, k ) 的函数 定义函数 fact ( m ) = m !bin ( n , k ) = fact ( n ) / ( fact ( k ) * fact ( n - k ) )由主函数输入数据 a 、 b ,求 bin ( a , b )#includelong fact ( int m ) int i ; long sum = 1 ; for ( i = 1 ; i = m ; sum *= i , i+ ) ; return sum ;long bin ( int n , int k ) return ( fact ( n ) / ( fact ( k ) * fa

14、ct ( n-k ) ) ) ; void main () int a , b; long f1 , f2 ; cout Please input data a and b: a b ; f1 = fact ( a ) / ( fact ( b ) * fact ( a-b ) ) ; cout first: bin( a , b )= f1 endl ; f2 = bin ( a , b ) ; cout second: bin( a , b )= f2 =a)&(ch=A)&(ch=Z) i=2;else i=3;return i;void main( ) int i; coutch; i

15、=fun(ch); if(i=1) cout”是小写字母!”endl; else if(i=2) cout”是大写字母!”endl; else cout”是其他字符!”endl;18、定义盒子Box类,要求具有以下成员:可设置盒子形状;可计算盒子体积;可计算盒子的表面积。#include #include class ljwbox public: void inputdate(int a,int b,int h); void isboxchzh( ); void print( ); int juanboxtj(); private: int boxx,boxy,boxh; void ljwbo

16、x :inputdate(int a,int b,int h) boxx=a; boxy=b; boxh=h;void ljwbox:isboxchzh( ) if (boxx=boxy&boxy=boxh&boxx=boxh) cout zhenfangti ; else coutchangfangti;void ljwbox:print()coutboxx.boxy.boxhendl;int ljwbox:juanboxtj()return(boxx*boxy*boxh);void main() ljwbox p1,p2; p1.inputdate(5,5,5); p1.print();

17、coutbox is; p1.isboxchzh( ); coutendl; couttijiis:p1.juanboxtj()endl; p2.inputdate(5,10,4); p2.print(); coutbox is; p2.isboxchzh( ); coutendl; couttijiis:p2.juanboxtj()endl;#includeclass Box int x,y,z; int v,s;public: void init(int x1=0,int y1=0,int z1=0) x=x1;y=y1;z=z1; void volue() v=x*y*z; void a

18、rea() s=2*(x*y+x*z+y*z); void show() coutx= x y= y z=zendl; couts= s v= vendl; ;void main() Box a;a.init(2,3,4);a.volue();a.area();a.show();19、定义计数器类Counter。要求具有以下成员:计数器值;可进行增值和减值记数;可提供记数值。#includeclass Counter int n; public: Counter(int i=0) n=i;void init_Counter(int m) n=m; void in_Counter() n+; v

19、oid de_Counter() n-; int get_Counter() return n; void show() coutnendl;void main() Counter a; a.in_Counter(); a.show(); a.init_Counter(10); a.show(); a.de_Counter(); couta.get_Counter()endl;20、编写一个程序计算两个给定的长方形的周长和面积。#includeclass rectangle int len,wid; public: rectangle(int i=0,int j=0) len=i;wid=j;

20、 friend int area(rectangle temp) int s=temp.len*temp.wid; return s; friend fun(rectangle temp) int p=2*(temp.len+temp.wid); return p; ;void main() rectangle a(10,20); cout长方形的周长和面积为:area(a)tfun(a)endl; rectangle b(100,200); cout长方形的周长和面积为:area(b)tfun(b)endl;21. 定义一个圆类,计算圆的面积和周长。22.建立一个基类building ,用来

21、存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Housing,继承Building,并存储下面的内容:卧室和浴室的数量,另外,建立派生类Office,继承者Building,并存储灭火器和电话的数目。然后,编制应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。#include class Buildingpublic: Building(int f,int r,double ft) floors=f; rooms=r; footage=ft; void show() cout floors: floorsendl; cout rooms: roomsendl; cout

22、total area: footageendl; protected: int floors; int rooms; double footage;class Housing:public Buildingpublic: Housing(int f,int r,double ft,int bd,int bth):Building(f,r,ft) bedrooms=bd;bathrooms=bth; void show() coutn HOUSING:n; Building:show(); cout bedrooms: bedroomsendl; cout bathrooms: bathroom

23、sendl; private: int bedrooms; int bathrooms;class Office:public Buildingpublic: Office(int f,int r,double ft,int ph,int ex):Building(f,r,ft) phones=ph; extinguishers=ex; void show() coutn HOUSING:n; Building:show(); cout phones: phonesendl; cout extinguishers: extinguishersendl; private: int phones; int extinguishers;void main() Housing hob(5,7,140,2,2); Office oob(8,12,500,12,2); hob.show(); oob.show();23、两用沙发,它是一个沙发,也是一张床,两用沙发应允许同时继承沙发和床的特征,sleepersoft 继承Bed sofa 两个类,请编写这三个类,类中有都有重量成员对象,bed中sleep()成员函数,Soft

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1