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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C++611章课后作业参考答案Word文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++611章课后作业参考答案Word文档格式.docx

1、2编写一个程序,输入若干个学生的英语和数学成绩,求出总分,并按总分从高到低排序,最后输出结果。#include iostreamstringiomanipusing namespace std;class Studentpublic: char *name; int eng,math,sum; Student(); void inscore(); void display(); Student();Student:Student() name=new char10;void Student:inscore () cout name;英语:cin eng;数学: math; sum=eng+ma

2、th;display () setw(10) name setw(6) eng math sum endl;Student() delete name;void equal(Student &a,Student &b) strcpy(a.name ,b.name ); a.eng =b.eng ; a.math =b.math ; a.sum =b.sum ;void sort(Student *p,int n) int i,j,exchange; Student tmp; for (i=0;i=i;j-) if (pj+1.sum pj.sum ) equal(tmp,pj+1); equa

3、l(pj+1,pj); equal(pj,tmp); exchange=1; if(!exchange) break; void main() int n,i; Student *p;请输入学生个数: n; p=new Studentn;n; pi.inscore ();排序前: endl; pi.display (); sort(p,n);排序后: system(pause);3设计一个立方体类Box,它能提供立方体的体积和表面积。class Box float a; float volume; float area; Box() Box(float r) a=r; void seta(fl

4、oat r) a=r; void getvolume() volume=a*a*a; void getarea() area=6*a*a; void disp() cout 体积: volume ,表面积: area obj1.disp (); obj2.getarea (); obj2.getvolume ();obj2= obj2.disp ();4编写一个程序,已有若干个学生数据,这些数据包括学号、姓名、语文成绩、数学成绩和英语成绩,求各门课程的平均分。要求设计不同的成员函数来求各门课程的平均分,并使用成员函数指针来调用它们。#define N 3 int no; char name10

5、; int chi; int math; int eng; static int sum1; static int sum2; static int sum3; Student(int n,char na, int d1,int d2,int d3) no=n; strcpy(name,na); chi=d1;math=d2;eng=d3; sum1+=chi;sum2+=math;sum3+=eng; double avg1() return(sum1*1.0)/N; double avg2() return(sum2*1.0)/N; double avg3() return(sum3*1.

6、0)/N; setw(4) no chi int Student:sum1 =0;sum2 =0;sum3 =0; double (Student:*fp)(); /定义成员函数指针,本部分没讲。该题可换成其它方法实现 Student s1(1,Li,89,77,98); Student s2(2,Zhang,98,65,82); Student s3(3,Mary,67,65,87);输出结果 s1.disp (); s2.disp (); s3.disp (); fp=&avg1 ;语文平均分: (s1.*fp)() for (i=0; cout 第 i+1 tname tdeg; nai

7、.setname (tname); nai.setdeg (tdeg); void sort() /对成绩进行排序 int i,j,pick; Student temp; pick=i; for(j=i+1;j napick.getdeg () pick=j; temp=nai; nai=napick; napick=temp; int cutoff,i;姓名 成绩 合格否- cutoff=n*7/10-1; for(i=0; nai.getname () setw(3) nai.getdeg (); if(i=cutoff) cout PASS else FAIL Compute obj;

8、obj.getdata (); obj.sort (); obj.disp ();第七章 引用题目见C+语言程序设计10.210.10(P232)和C+程序设计教程7.1-7.2(P130)C+语言程序设计10.210.10(P232):参考答案:10.2运行结果:n :10, rf:10n:15, rf:1523,rf:2310.3运行结果:n=15, rf =15&n=(n 的地址), &rf=(rf的地址)n=10, m=20, rf =20m=(m的地址), &10.4运行结果: n=2 d1=0 d2=810.5运行结果: s1=25 s2=6410.6运行结果: a=5 y=10

9、a=8 y=1810.7运行结果:6310.8运行结果:0, 810.9运行结果:1, 210.10运行结果:x=1, y=2 x=30, y=40C+程序设计教程7.1-7.2(P130):71722.编写一个程序,通过执行结果分析在引用类对象时是否执行类的构造函数与析构函数。#include class Sample int x,y; Sample() cout 执行类的构造函数! Sample() cout =0 & ch = 9) n+; else c+; int tn=0,tc=0; char ch;输入一个字符串 ch; while(ch!#) /字符串以#结束 fun(ch,tn

10、,tc);数字字符个数: tn 其它字符个数: tc 第八章 友元题目见C+语言程序设计11.211.5(P243)和C+程序设计教程8.1-8.2(P142)C+语言程序设计11.211.5参考答案:11.2运行结果: A: disp(): b1.num=100 b2.num=20011.3运行结果:n=10011.4运行结果:211.5运行结果: x=5, y=10 x=6, y=9 x=5, y=9C+程序设计教程8.1-8.2参考答案:8.1运行结果:8.2运行结果:the student is Li Hu the teacher is Wan Ping2.编写一个程序,设计一个点类P

11、oint,采用友元函数求两个点之间的距离,并用相关数据进行测试。math.hclass Pointprotected: double x,y; Point(double x1,double y1) x=x1;y=y1; friend double dist(Point p1,Point p2) double d=sqrt(p1.x -p2.x)*(p1.x-p2.x)+(p1.y -p2.y)*(p1.y-p2.y); return d; 点( x , y ) Point p1(2,2),p2(3,3); p1.disp (); 到 p2.disp ();距离为 dist(p1,p2) s2.

12、deg ) return 1; else if (s1.deg = s2.deg ) return 0; else return -1; student st=student(王华,78), student(李明,92),student(张伟,62), student(孙强,88); int i,min=0,max=0; for (i=1;4; if(compare(stmax,sti)=-1) max=i; else if(compare(stmin,sti)=1) min=i;输出结果: 最高分者: stmax.getname () 最低分者: stmin.getname () Point

13、() ;(class Line int a,b,c; Line(int a1,int b1,int c1) a=a1;b=b1;c=c1; friend Point setpoint(Line l1, Line l2) double x=(1.0 * l1.b *l2.c -l2.b *l1.c )/(l1.a *l2.b -l2.a *l1.b ); double y=(1.0* l1.c *l2.a - l2.c *l1.a )/(l1.a *l2.b -l2.a *l1.b ); Point p(x,y); return p; a x*x+ b x+ c =0 Point p; Line

14、 a(2,3,5), b(-3,4,7); a.disp (); b.disp (); p=setpoint(a,b); p.disp ();第九章 运算符重载1.运算符重载能否创建新的运算符。 不能2给出以下程序的执行结果题目见C+语言程序设计12.312.7(P273)。12.3运行结果:2.512.4运行结果:类赋值2,311,-612.5运行结果:6下标超界7下标超界stringlength:612.6运行结果:n=10 n=3012.7运行结果:1 2 3 4 5 6 7 8 9 103.编写一个程序,采用成员函数运算符重载方式实现复数的四则运算。并用数据进行测试。class Com

15、plex double real,imag; Complex() real=imag=0; Complex(double r,double i) real=r;imag=i; Complex operator +(const Complex & return Complex(real+c.real ,imag+c.imag ); Complex operator -(const Complex & return Complex(real-c.real ,imag-c.imag ); Complex operator *(const Complex & return Complex(real*c.real -imag*c.imag ,real*c.imag +imag*c.real ); Complex operator /(const Complex &

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2