欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c++程序设计实验报告.docx

    • 资源ID:320834       资源大小:347.94KB        全文页数:38页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c++程序设计实验报告.docx

    1、c+程序设计实验报告c+程序设计实验报告C+程序设计实验报告姓名: 班级: 学号:指导教师: 实验一 VC6.0环境入门与简单程序设计一、实验目的:1、熟悉VC+6.0开了环境并编写简单的C+程序。3、使用C+语言编写简单的输入输出程序。4、使用VC+6.0的DEBUG调试功能:单步执行、设置断点、观察变量值。二、实验内容: 1、使用VC+建立一个标准C+程序,编译、运行如下程序:#includeInt main() Cout”Hello World!n”; Cout”Welcome to C+!n”; 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提示用户选择图形

    2、类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。#includeusing namespace std;void circle_area();void rectangle_area();void square_area();int main() int i; while(1) couti; switch(i) case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout输入错误!n; void circl

    3、e_area()float r,s;coutr;s=3.14*r*r;cout该圆的面积是:sendl; void rectangle_area()float a,b,s;coutab;s=a*b;cout该长方形的面积是:sendl;void square_area()float a,s;couta;s=a*a;cout该正方形的面积是:sendl;实验二 函数的应用一、实验目的:1、掌握函数的定义和调用方法。2、练习重载函数的使用。3、练习使用系统函数。4、学习使用VC+的DEBUG调试功能,使用STEP INTO追踪到函数的内部。二、实验内容:1、编写一个函数把华氏温度转换为摄氏温度,转

    4、换公式:C=(F-32)*5/9。#includeusing namespace std;void WenDu();int main() WenDu(); return 0;void WenDu()double s;double f;coutf;s=(f-39)*5/9.0);cout摄氏温度为s度endl;2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。#includeusing namespace std;int Max1(int a,int b);int Max1(int a,int b,int c);double Max1(double a,d

    5、ouble b);double Max1(double a,double b,double c);int main() int a,b,c; double x,y,z; coutab; cout最大值是:Max1(a,b)endl; coutabc; cout最大值是:Max1(a,b,c)endl; coutxy; cout最大值是:Max1(x,y)endl; coutxyz; cout最大值是:Max1(x,y,z)b) t=a; else if(ba) t=b; return t;int Max1(int a,int b,int c) int t; if(ab&ac) t=a; els

    6、e if(ba&bc) t=b; else if (ca&cb) t=c; return t;double Max1(double a,double b) double t; if(ab) t=a; else if(ba) t=b; return t;double Max1(double a,double b,double c) double t; if(ab&ac) t=a; else if(ba&bc) t=b; else if (ca&cb) t=c; return t;3、使用系统函数pow(x,y)计算XY的值,注意包含头文件math.h。#include#includeusing

    7、namespace std;int main() int x,y; coutxy; coutxy=pow(x,y)endl;return 0;4、使用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。#includeusing namespace std;void Fibonacci();int main()Fibonacci();return 0;void Fibonacci()int a,b,n,i,t;coutab;coutn;couta b ;for(i=2;in;i+)t=a+b;coutt ;a=b;b=t;if(i+1)%5=0)coutendl;coutendl;

    8、实验三 类与对象一、实验目的:1、掌握类与对象的声明和使用。2、观察构造函数与析构函数的执行过程。3、掌握具有不同访问属性的成员的访问方式。4、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、实验内容:1、声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整型数,voltage为浮点型的电压值,观察构造函数和析构函数

    9、的调用顺序。2、声明一个简单的computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。#includeusing namespace std;class CPUpublic: void run_cpu(); void stop_cpu(); CPU(int fre,double vol); CPU(); CPU(); CPU(CPU &p);private: int fre_cpu; double vol_cpu; ;c

    10、lass RAMpublic: void run_ram(); void stop_ram(); RAM(int fre,double vol); RAM(); RAM(); RAM(RAM &p);private: int fre_ram; double vol_ram;class CUMPUTER friend class CPU; friend class RAM;public: void run_cum(); void stop_cum(); CUMPUTER(); CUMPUTER(CPU c,RAM r); CUMPUTER(CUMPUTER &c); CUMPUTER(); pr

    11、ivate: CPU cpu; RAM ram;void CPU:run_cpu() coutCPU运行endl; coutfre_cpu,vol_cpuendl;void CPU:stop_cpu() coutCPU停止endl;CPU:CPU() fre_cpu=0; vol_cpu=0; coutCPU缺省样式构造函数调用完成endl;CPU:CPU(int fre,double vol) fre_cpu=fre;vol_cpu=vol; coutCPU构造函数调用完成endl;CPU:CPU() coutCPU析构函数调用完成endl;CPU:CPU(CPU &p) fre_cpu=p

    12、.fre_cpu; vol_cpu=p.vol_cpu; coutCPU拷贝构造函数调用完成endl;void RAM:run_ram() coutRAM运行endl; coutfre_ram,vol_ramendl;void RAM:stop_ram() coutRAM停止endl;RAM:RAM() fre_ram=0; vol_ram=0; coutRAM缺省样式构造函数调用完成endl;RAM:RAM(int fre,double vol) fre_ram=fre; vol_ram=vol; coutRAM构造函数调用完成endl;RAM:RAM() coutRAM析构函数调用完成en

    13、dl;RAM:RAM(RAM &p) fre_ram=p.fre_ram; vol_ram=p.vol_ram; coutRAM拷贝构造函数调用完成endl;void CUMPUTER:run_cum() coutcumputer运行endl; cpu.run_cpu();ram.run_ram();void CUMPUTER:stop_cum() coutcumputer停止endl; cpu.stop_cpu();ram.stop_ram();CUMPUTER:CUMPUTER(CPU c,RAM r):cpu(c),ram(r) coutCUMPUTER构造函数调用完成endl;CUMP

    14、UTER:CUMPUTER(CUMPUTER &c) cpu=c.cpu;ram=c.ram; coutCUMPUTER拷贝构造函数调用完成endl;CUMPUTER:CUMPUTER() coutCUMPUTER析构函数调用完成endl;int main() CPU c1(1,5.5); CPU c2=c1; RAM r1(3,8.8); RAM r2=r1; CUMPUTER cum1(c1,r1); CUMPUTER cum2=cum1; c2.run_cpu(); r2.run_ram(); cum1.run_cum(); cum1.stop_cum(); cum2.run_cum()

    15、; cum2.stop_cum(); system(pause);实验四 C+程序结构一、实验目的:1、观察程序运行时变量的作用域、生存期和可见性。2、掌握类的静态成员的使用。3、学习多文件结构在C+程序中的使用。二、实验内容:1、运行下面的程序,观察变量x、y的值。#include using namespace std;void fn1(); int x = 1, y = 2; int main() cout Begin. endl; cout x = x endl; cout y = y endl; cout Evaluate x and y in main(). endl; int x

    16、 = 10, y = 20; cout x = x endl; cout y = y endl; cout Step into fn1(). endl; fn1(); cout Back in main endl; cout x = x endl; cout y = y endl; return 0;void fn1() int y = 200; cout x = x endl; cout y = y endl;2、实现客户机(CLIENT)类。声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeSer

    17、verName()改变服务器名称。在头文件client.h中声明类,在文件client.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员变量取值的变化情况。#include using namespace std;class Client private: static char ServerName10; static int ClientNum; public: Client(); Client(); static void ChangeServerName(); void show(); ; int Client:ClientNum=0; char Client:Serv

    18、erName10=abcd; void Client:show() cout服务器名称是:; coutServerNameendl; cout客户数量是:; coutClientNumendl; coutendl; void Client:ChangeServerName() coutServerName; Client:Client() cout客户已记录endl; ClientNum+; Client:Client() coutendl; ClientNum-; int main() Client:ChangeServerName(); Client a; a.show(); Client

    19、:ChangeServerName(); Client b; b.show(); Client:ChangeServerName(); Client c; c.show(); system(pause); 实验五 数组、指针与字符串一、实验目的:1、学习使用数组数据对象及字符串的组织与处理。2、学习使用标准C+库。3、掌握指针的使用方法,并通过DEBUG观察指针内容及其所指的对象的内容。4、练习通过动态内存分配实现动态数组,并体会指针在其中的作用。二、实验内容:1、编写并测试33矩阵转置函数,使用数组保存33矩阵。#includeusing namespace std;void main()

    20、int JuZheng33=11,44,98,36,45,82,48,91,64; int i,j; int New33; for(i=0;i3;i+) for(j=0;j3;j+) Newji=JuZhengij; cout原矩阵是:endl; for(i=0;i3;i+) for(j=0;j3;j+) coutJuZhengij ; coutendl; cout转置后矩阵是:endl; for(i=0;i3;i+) for(j=0;j3;j+) coutNewij ; coutendl; 2、使用动态内存分配生成动态数组来重新完成上题。#includeusing namespace std

    21、;int main() int temp; int *a; a=new int *3; cout输入数组元素:endl; for(int i=0;i3;i+) if(ai=new int 3)=NULL) exit(0); for(i=0;i3;i+) for(int j=0;jaij; /输出原数组 cout原数组:endl; for(i=0;i3;i+) for(int j=0;j3;j+) cout aij; coutendl; for(i=0;i3;i+) for(int j=i;j3;j+) temp=aji; aji=aij; aij=temp; cout转置后数组:endl; f

    22、or(i=0;i3;i+) for(int j=0;j3;j+) cout aij; coutendl; 3、编程实现两字符串的连接。要求使用字符数组保存字符串,不允许使用系统函数。#include using namespace std;int main() char str140; char str220; int i=0,j=0; coutstr1; coutstr2; while(str1i!=0) i+; while(str2j!=0) str1i=str2j; i+; j+; str1i=0; cout连接后的字符串:str1endl;4、使用string类声明字符串对象,重新实现

    23、上一小题。#include#includeusing namespace std;int main()string s1;string s2;couts1;couts2;s1+=s2;cout连接后的字符串为:s1endl;return 0;实验六 继承与派生一、实验目的:1、学习声明和使用类的继承关系,声明派生类。2、熟悉不同继承方式下对基类成员的访问控制。3、学习利用虚基类解决二义性问题。二、实验内容:1、定义一个基类Animal,有私有数据成员变量age,构造其派生类dog,在其成员函数setAge(int n)中直接给Age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程测试一下。#include using namespace std; class Animal public: int age; ; class Dog:public Animal public: SetAge(int n) age=n; cout年纪是:ageendl; ; void main() Dog dog; dog.SetAge(5); 2、定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数的析构函数的执行情况。#includeusing namespace std;class


    注意事项

    本文(c++程序设计实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开