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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

比较全面已编辑实验报告.docx

1、比较全面已编辑实验报告C+实验报告汇总实验一 C+程序设计基础练习一、实验目的1、学习编写简单的C+程序,并掌握C+程序的基本格式与规范。2、理解C+程序结构的特点。3、学习C+程序基本的输入输出操作。4、学习数据类型常量和变量以及修饰符的使用。5、学习基本的函数定义与调用方法。6、学习作用域运算符的功能与基本使用方法。7、学习内存的动态分配与释放方法。8、学习引用的概念,掌握引用的基本使用方法二、试验内容(一)程序填空1、调试和运行参考程序1和参考程序1,掌握输入输出及其格式控制的基本使用方法。参考程序1#include int main()char name20;coutname;/在下画

2、线处填上语句,完成将name数组用cout输出coutmy name is:”;return 0;参考程序2# include void main()int x=25;/在画线处填上语句,将变量x的值分别以十六进制、十进制、八进制输出c cout十六进制hexxendl; cout十进制decxendl; cout八进制octxendl;参考程序3#include int mul(int x,int y) /mul函数1 return x*y; int mul(int x,int y,int z) /mul函数2 return x*y*z; void main()int a=3,b=4,c=5

3、;/在下画线处填上语句,用于调用mul函数1couta*b=mul(a,b)endl;/在下画线处填上语句,用于调用mul函数2couta*b*c=mul(a,b,c)endl; 3、调试和运行参考程序4,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。参考程序4#include int avar;main()int avar;/在下画线处填上语句,将局部变量avar赋值25/在下画线处填上语句,将全局变量avar赋值10_/在下画线处填上语句,输出局部变量avar的值coutlocal avar is:_endl;/在下画线处填上语句,输出全局变量avar的值coutg1obal

4、 avar is:_endl;return 0; avar=25;:avar=10;coutlocal avar is:avarendl;coutg1obal avar is:avarendl;4、调试和运行参考程序5,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。参考程序5#include main()int *p;/在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p_p=new int;if (!p)coutallocation failuren;return 1;/在下画线处填上语句,将p所指向的存储区赋值20_*p=2

5、0cout*p;/在下画线处填上语句,用于撤销指针p,释放p指向的存储空间_deletep;return 0;(二)程序设计题1、输出1到100的偶数,一行5个。 #includemain() int i,j; for(i=1;i=100;i+) if(i%2=0) couti ; j+; if(j%5=0) coutendl; 2、打印一个三角形的19的乘法表。 #includevoid main()int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)coutj*i=i*j ;coutendl;3、编程求矩阵的加法:。#includeint main()int i,j

6、;int a33=5,7,8,2,-2,4,1,1,1, b33=4,-2,3,3,9,4,8,-1,2, c33;for(i=0;i3;i+) for(j=0;j3;j+) cij=aij+bij; coutcij ; coutendl;return 0;4、编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。#include #include int max(int a,int b ) if(a=b) return a; else return b;int max(int a,int b,int c) if(a=b) if(ac) ret

7、urn a; else return c; else if(bc) return b; else return c; double max(double d,double e) if(d=e) return d; else return e;double max(double d,double e,double f) if(d=e) if(df) return d; else return f; else if(ef) return e; else return f; main() int a,b,c,d,e; float f,g,h,i,j; cout请输入2个整数:ab; cout2个整数

8、中最大的为:max(a,b)endl; cout请输入3个整数:cde; cout这3个整数中最大的为:max(c,d,e)endl; cout请输入2个实数:fg; cout这2个实数中最大的为:max(f,g)endl; cout请输入3个实数:hij; cout这3个实数中最大的为:max(h,i,j)endl; return 0; 实验二 类与对象一、实验目的1、学习类与对象的定义,掌握类与对象的使用方法。2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。4、掌握用指

9、针和引用向函数传递参数。5、掌握静态数据成员和静态成员函数的使用。6、理解友元与友元函数的作用与使用方法。二、实验内容1、下面是一个计算器类的定义,请完成该类成员函数的实现。class Counter public: Counter(int number); void increment(); /给原值加1 void decrement(); /给原值减1 int getValue(); /取得计数器值 int print(); /显示计数 private: int value;程序:#includeusingnamespacestd;classCounterintvalue;public:v

10、oidgetvalue();intincrement();intdecrement();voidprint();voidCounter:getvalue()/取得计数器值cinvalue;intCounter:increment()/给原值加1+value;returnvalue;intCounter:decrement()/给原值减1value=value-2;returnvalue;inlinevoidCounter:print()/显示计数coutvalueendl;intmain()Counterc;cout原数为:;c.getvalue();c.increment();cout加一后

11、为:;c.print();c.decrement();cout减一后为: ;c.print();return0;4、声明一个Student,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全班成绩的平均值。在main()函数中,输入某班学生的成绩,并调用上述函数求出全班学生的成绩之和和平均分。源程序:#include class Studentpriva

12、te: double score; static double total; static int count;public:Student(double s) score=s; total+=s; count+;static double sum() return total;static double average() return total/count;double Student:total=0.0;int Student:count=0;void main()int i,n;double sco; coutn; for(i=0;in;i+) coutsco; Student ob

13、j(sco); coutThe total score is:Student:sum()endl; coutThe average score is:Student:average()endl;运行结果:2、构建一个购书清单类booklist,其中含有私有数据成员bookname(书名)、price(单价)、sum(总价),建立一个有5个元素的对象数组,接受5个以内图书信息,并输出图书信息和总价格。3、参考课本例子,建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。class Rectpublic: int Area_int(); double Area_double()

14、; Rect(double length,double width); Rect(int length,int width); virtual Rect();private: int nLength; int nWidth; double dLength; double dWidth;;源程序:#includeusingnamespacestd;classRectpublic:intArea_int();doubleArea_double();Rect(doublelength,doublewidth);Rect(intlength,intwidth);Rect()coutIamthecons

15、tructor!endl;Rect()coutIamtheconstructor!endl;private:intnLength;intnWidth;doubledLength;doubledWidth;Rect:Rect(intlength,intwidth)nLength=length;nWidth=width;Rect:Rect(doublelength,doublewidth)dLength=length;dWidth=width;intRect:Area_int()returnnLength*nWidth;doubleRect:Area_double()returndLength*d

16、Width;voidmain()RectI(30,50);Rect*pt;pt=newRect(10,300);coutArea_int()函数计算长方形面积是:I.Area_int()endl;coutArea_double函数计算长方形面积并用指针分配空间的是:Area_int()endl;实验结果5、设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:A(x1,y1),B(x2,y2)Distance=d其中:x1、

17、y1、x2、y2为指定的坐标值,d为两个坐标点之间的距离。源程序: #include iostream.h #include math.h class Location private: int x,y; public: Location(int i, int j):x(i),y(j) int Getx( ) return x; int Gety( ) return y; double distance(Location b); friend double distance(Location &a, Location &b); ; double distance(Location &a, Lo

18、cation &b) /友元函数 int dx=a.x-b.x; int dy=a.y-b.y; return sqrt(dx*dx+dy*dy); double Location:distance(Location b) /成员函数 int dx=x-b.x; int dy=y-b.y; return sqrt(dx*dx+dy*dy); void main( ) Location A(-11,-18),B(-22,50); coutA(A.Getx( ),A.Gety( ),B(B.Getx( ),B.Gety( )endl; double d=A.distance(B); /调用成员函数

19、 coutDistance1= dendl; coutDistance2= distance(A,B)endl; /调用友元函数运行结果:实验三 派生类与继承一、实验目的1、学习类的继承,能够定义和使用类的继承关系。2、学习派生类的声明与定义方法。3、掌握类的定义和对象的声明。4、熟悉公有派生和私有派生的访问特性。5、掌握派生类构造函数和析构函数的执行顺序。6、掌握利用访问声明调整基类成员在派生类中的访问属性。二、试验内容1、已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同事设计主程序显示一

20、个小孩的出生时间和名字。#include #include using namespace std; class Time public: Time(int h,int m,int s) hours=h; minutes=m; seconds=s; void display() cout出生时间:hours时minutes分 seconds秒.endl; protected: int hours,minutes,seconds; ; class Date public: Date(int y,int mon,int d) years=y; months=mon; days=d; void di

21、splay() cout出生年月:years年months月days日.endl; protected: int years,months,days; ; class Birthtime:public Date,public Time public: Birthtime(string cn,int yy,int mm,int dd,int hh,int mint,int ss):Date(yy,mm,dd),Time(hh,mint,ss) /strcpy(childname,cn); childname=cn; void display() cout姓名:childnameendl; Dat

22、e:display(); Time:display(); private: string childname; ; int main() Birthtime ys(王丽,2009,12,1,22,12,14); ys.display(); return 0; 2、编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。#include using namespace std; class perso

23、n public: void input() coutnumber; coutendl; coutchildname; coutendl; void print() cout编号:numberendl; cout姓名:childnameendl; private: int number; char childname10; ; class student:public person public: void input() person:input(); coutdepart; coutendl; coutgrade; coutendl; void print() person:print(); cout班号:departendl; cout成绩:gradeendl; private: int grade; char depart10; ; class teacher:public person public: void input() person:input(); coutprof; coutendl; coutdepart; coutendl; void print() person:print(); cout

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

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