ImageVerifierCode 换一换
格式:DOC , 页数:37 ,大小:178.34KB ,
资源ID:4315572      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(C++程序设计习题.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C++程序设计习题.doc

1、 C++程序设计 练习题 学院: 计算机学院 专业班级: 物联网1002 学号:0121010340705 姓名: 徐 远 志 第八章 1.下面是一个类的测试程序,试设计出能是用如下测试程序的类. Int main() { Test x; x.initx(30,20); x.printx(); return 0; } 解: #include using namespace std; class Test //类的开始 { public: voi

2、d initx(int i,int j); void printx(); private: int x,y; }; void Test::initx(int i,int j) { x=i; y=j; } void Test::printx() { cout<

3、ctangle。该类包含了下列成员函数。 Crectangle(): 累的构造函数,根据需要可以定义多个构造函数 SetTop(),SetLeft(): 设置矩形的左上角坐标 SetLength(),SetWidth(): 设置矩形的长和宽 Perimeter(): 求矩形的周长 Area(): 求矩形的面积 GetWidth(): 返回矩形的宽度 Getlength(): 返回矩形的长度 IsSquare():

4、 判断矩形是否为正方形 Move(): 将矩形从一个位置移动到另一个位置 Size(): 改变矩形的大小 Where(): 返回矩形的左上角的坐标 PrintRectangle(): 输出矩形的四个顶点的坐标 数据成员 int top,left; int length,width; 解: #include using namespace std; class Crectangle //类的开

5、始 { int top,left; int length,width; public: Crectangle(int t=0,int l=0,int len=1,int w=1) { top=t;left=l; if (len>0) length=len; else length=0; if (w>0) width=w; else width=0; } void SetTop(int t) { top=t; } void SetLeft(int l) { left=l; }

6、 void SetLength(int len) { length=len; } void SetWidth(int w) { width=w; } int Perimeter() { return 2*(width+length); } int Area() { return width*length; } int GetWidth() { return width; } int GetLength() { return length; } int IsSquare()

7、 { if(width==length) { cout<<"该矩形是正方形"<

8、tangle() { cout<<"左上方的点为:("<

9、5,5); a.PrintRectangle(); a.SetTop(2); a.SetLeft(3); a.SetLength(4); a.SetWidth(5); a.IsSquare(); cout<<"周长为:"<

10、"<

11、到底排列输出。 解: (1)CompetitionResult::CompetitionResult() { num=0; strcpy(name,""); for(int i=0;i

12、 float CompetitionResult::MaxScore() { int max=score[0]; for(int i=0;iscore[i]) min=score[i]; return min; } void Com

13、petitionResult::SetAvg() { int i;float sum=0.0; for(i=0;i

14、Result::SetNo(int i) {num=i;} char CompetitionResult::* GetName() {return name ;} float CompetitionResult::GetScore(int j) {return score[j];} void CompetitionResult::Setscore(int k,float av) { score[k]=av; } void Sort(CompetitionResult *pr,int n) { int i,j ,k; CompetitionResult te

15、mp; for(i=0;i(pr[k].average)) k=j; if(k!=j) { temp=pr[i]; pr[i]=pr[k]; pr[k]=temp; } } } (2) int main() { CompetitionResult player[PlayerNum]={Competi

16、tionResult(1,"one"), CompetitionResult(2,"two"),CompetitionResult(3,"there"), CompetitionResult(4,"four"),CompetitionResult(5,"five"), CompetitionResult(6,"six"),CompetitionResult(7,"seven"), CompetitionResult(8,"eight"),CompetitionResult(9,"nine"), CompetitionResult(10,"ten")}; float

17、a; for(int i=0;i>a; player[i].Setscore(j,a); } player[i].SetAvg(); cout<

18、) {cout< using namespace std; class

19、Base { public: void set(int i,int j) {a=i;b=j;} void show() {cout<<"a="<

24、rimeter="<>sales; s

27、alary=commrate*sales; } void print(){ cout<

28、pay(){ cout<<"ÇëÊäÈë"<>sales; salary=monthlypay+commrate*sales; } void print(){ cout<

29、 s1.print(); s2.pay(); s2.print(); return 0; } 第十章 1.定义一个辅助类Complex,重载运算符+、-、*、/使之能用于复数的加减乘除运算。运算符重载函数为Complex类的成员函数。编写程序,分别求出两个复数之和、差、积、商。 解: #include using namespace std; class Complex { public: Complex(double r=0.0,double i=0.0) {real=r;imag=i;} Complex ope

30、rator + (Complex); friend Complex operator - (Complex,Complex); Complex operator * (Complex); friend Complex operator / (Complex,Complex); void display(); private: double real,imag; }; Complex Complex::operator + (Complex c) { return Complex(real+c.real,imag+c.imag); } Complex oper

31、ator - (Complex c1,Complex c2) { return Complex(c1.real-c2.real,c1.imag-c2.imag); } Complex Complex::operator * (Complex c) { return Complex(real*c.real-imag+c.imag,imag*c.imag+real*c.real); } Complex operator / (Complex c1,Complex c2) { double r,i; r=(c1.real*c2.real+c1.imag*c2.imag)

32、/(c2.real*c2.real+c2.imag*c2.imag); i=(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return(r,i); } void Complex::display() { cout<<"("<

37、year,mon,day; int leap(int); int dton(Date &); Date ntod(int); }; int Date::leap(int year) { if(year%4==0&&year&100!=0||year%400==0) return 1; else return 0; } int Date::dton(Date &d) { int y,m,days=0; for(y=1;y<=d.year;y++) if(leap(y)) days+=366; else days+=36

38、5; day_tab[1]=leap(d.year)?29:28; for(m=0;m

39、 y--; day_tab[1]=leap(y)?29:28; while(1) { if(rest>day_tab[m-1]) rest-=day_tab[m-1]; else break; m++; } d=rest; return Date(y,m,d); } int main() { Date now(2011,12,22),Nationday(1949,10,1); cout<<"now:";now.disp(); cout<<"Nationday:";Nationday.disp(); cout<

40、<"Ïà²îÌìÊý:"<<(now-Nationday)<

41、 using namespace std; class Body { protected: double data; public: Body(double data) { Body::data=data; } virtual double s()=0; virtual double v()=0; }; class Cube:public Body { public: Cube(double data):Body(data){}; double s() {return data*data*6; } doub

42、le v() {return data*data*data; } }; class Sphere:public Body { public: Sphere(double r):Body(r){}; double s() { return data*data*3.1416*4; } double v() { return 4*data*data*data/3; } }; class Cylinder:public Body { double height; public: Cylinder(double r,double

43、height): Body(r){Cylinder::height=height;} double s() { return (2*3.1416*data*data+2*data*3.1416*height); } double v() { return data*data*3.1416*height; } }; int main() { Body *p; Cube obj1(5); Sphere obj2(5); Cylinder obj3(5,5); p=&obj1; cout<<"正方体的表面积:"<s()<

44、dl; cout<<"正方体的体积:"<v()<s()<v()<s()<v()<

45、个例子,起功能是将数组a中得前size个元素按从小到大的顺序依次排列。是设计函数模板。 解:#include using namespace std; template void Sort(T set[],int n) { int i,j; T temp; for (i=1;ii;j--) if(set[j-1]>set[j]) { temp=set[j-1]; set[j-1]=set[j]; set[j]=temp; } }

46、int main() { int a[]={4,5,8,9,3}; double b[]={3,5,6.7,2,5.2,9.2,10.3}; Sort(a,6); Sort(b,6); for(int i=0;i<6;i++) cout<

47、al;} Void SetData2(doule val) {data2=val;} int GetData1(){ return data1;} double GetData2() {return data2;} private: int data1; double data2; } 试将此类声明为类模板的声明,使得数据成员data1和data2可以使任何类型 #include #include using namespace std; template class Test {

48、 public: void SetData1(T1 val) {data1=val;} void SetData2(T2 val) {data2=val;} T1 GetData1() { return data1;} T2 GetData2() {return data2;} private: int data1; double data2; }; int main() { Test t1; t1.SetData1(10); t1.SetData2(5.4); cout<

49、GetData1()<<" "< t2; t2.SetData1('a'); t2.SetData2("China"); cout<

50、 Istack { Public: Istack(); void Push(int &n); void pop(); int GetTop(); bool Empty(); int size(); boid ClearStack(); ~Istack(); Private: Int elem[MaxSize]; Int top; } 编写一个栈的类模板,以便为任何类型的对象提供栈结构的数据操作。 解: #include #include using namespace std; const int

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服