您好,欢迎访问三七文档
1面向对象程序设计(C++)实验报告指导老师:柯栋梁学生:吴健班级:软131学号:1390741642目录实验一、VC6.0环境入门与简单程序设计实验报告.....................3实验二、函数的应用实验报告..........................................................7实验三、类与对象实验报告............................................................14实验四、C++程序结构实验报告.....................................................22实验五、数组、指针与字符串实验报告........................................26实验六、继承和派生实验报告........................................................33实验七、多态性实验报告..............................................................42实验八、面向对象综合实验实验报告............................................483实验一、VC6.0环境入门与简单程序设计实验报告系软件工程班级131学号139074164姓名吴健同组者指导教师柯栋梁一、实验目的:1、熟悉VC++6.0开了环境并编写简单的C++程序。3、使用C++语言编写简单的输入输出程序。4、使用VC++6.0的DEBUG调试功能:单步执行、设置断点、观察变量值。二、实验内容:1、使用VC++建立一个标准C++程序,编译、运行如下程序:#includeiostreamIntmain(){Cout”HelloWorld!\n”;Cout”WelcometoC++!\n”;}2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。3、使用DEBUG功能观察任务2程序运行中变量值的变化情况。三、实验要求:1、任务1要求熟悉VC++开发环境,并能够使用其建立第一个C++程序。2、实验前要做好充分准备,包括程序清单、调试步骤、调试方法,以及对程序结果的分析等。四、实验报告:1.程序运行截图42.面积计算1、程序说明。用if-else语句进行选择程序功能,while语句实现功能的循环实现程序如下:#includeiostream#includecmathusingnamespacestd;intmain(){cout1计算圆面积endl2计算矩形面积endl3计算正方形面积endl4退出endl请选择相应功能代码:;intx;//x对应编号cinx;doublearea;5while(x!=4){if(x==1){doubler;cout半径:;cinr;area=3.14*r*r;cout面积为areaendl;}elseif(x==2){doublea,b;cout长和宽:;cinab;area=a*b;cout面积为areaendl;}elseif(x==3){doublea,b,c,d;cout边长:;cina;area=a*a;cout面积为areaendl;}elsecout输入有误,请重新输入!endl;cout功能代码:;6cinx;}return0;程序截图:7实验二、函数的应用实验报告系软件工程班级131学号139074164姓名吴健同组者指导教师柯栋梁一、实验目的:1、掌握函数的定义和调用方法。2、练习重载函数的使用。3、练习使用系统函数。4、学习使用VC++的DEBUG调试功能,使用STEPINTO追踪到函数的内部。二、实验内容:1、编写一个函数把华氏温度转换为摄氏温度,转换公式:C=(F-32)*5/9。2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。3、使用系统函数pow(x,y)计算XY的值,注意包含头文件math.h。4、使用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。三、实验报告:1、温度转换A.程序#includeiostreamusingnamespacestd;doubleFtoC(doubleF){return(F-32)*5/9;}voidmain(){doubleF,c;cout输入华氏温度:;cinF;c=FtoC(F);8cout输出摄氏温度cendl;}B.截图2.重载函数A.程序#includeiostreamusingnamespacestd;intmax1(inta,intb)//两个整数{returnab?a:b;}intmax1(inta,intb,intc)//三个整数{returnmax1(a,max1(b,c));}doublemax1(doublea,doubleb)//两个双精度9{returnab?a:b;}doublemax1(doublea,doubleb,doublec)//三个双精度{returnmax1(a,max1(b,c));}voidmain(){inta,b,c,m;doublex,y,z;cout1、两个整数endl2、三个整数endl3、两个双精度数endl4、三个双精度数endl5、退出endl请选择相应功能代码:;cinm;while(m!=5){if(m==1){cout请输入两个整数endl;cinab;a=max1(a,b);cout最大值为aendl;}elseif(m==2){10cout请输入三个整数endl;cinabc;a=max1(a,b,c);cout最大值为aendl;}elseif(m==3){cout请输入两个双精度数endl;cinxy;x=max1(x,y);cout最大值为xendl;}elseif(m==4){cout请输入三个双精度数endl;cinxyz;x=max1(x,y,z);cout最大值为xendl;}cout请选择相应功能代码:;cinm;}}B.截图113系统函数pow(x,y)计算XYA.程序#includeiostream#includecmathusingnamespacestd;intmain(){intx,y;cout请输入两个数x,yendl;cinxy;coutx的y次方为pow(x,y)endl;}B.截图124使用递归的方法编写函数求Fibonacci级数A.程序#includeiostreamusingnamespacestd;intfib(intn){coutProcessingfib(n)…;if(n3){coutReutrn1!\n;return(1);}else{coutCallfib(n-2)andfib(n-1).endl;return(fib(n-2)+fib(n-1));}}intmain(){intn,answer;coutEnternumber:;cinn;coutendlendl;answer=fib(n);coutansweristhenthFibonaccinumberendl;}B.截图1314实验三、类与对象实验报告系软件工程班级131学号139074164姓名吴健同组者指导教师柯栋梁一、实验目的:1、掌握类与对象的声明和使用。2、观察构造函数与析构函数的执行过程。3、掌握具有不同访问属性的成员的访问方式。4、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、实验内容:1、声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值,观察构造函数和析构函数的调用顺序。2、声明一个简单的computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。三、实验报告:1、cpu类A.程序#includeiostreamusingnamespacestd;enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};classCPU{private:CPU_Rankrank;intfrequency;15floatvoltage;public:CPU(intnewrank,intnewfrequency,floatnewvoltage);voidrun();voidstop();~CPU(){cout成功调用析构函数endl;}};voidCPU::run(){cout程序开始执行endl;}voidCPU::stop(){cout程序结束endl;}CPU::CPU(intnewrank,intnewfrequency,floatnewvoltage){rank=(CPU_Rank)newrank;frequency=newfrequency;voltage=newvoltage;cout成功调用构造函数endl;cout等级:enum(P1)endl;cout频率:frequencyendl;cout电压:voltageendl;}intmain(){CPUcpu(2,60,220);cpu.run();16cpu.stop();return0;}B.截图2.computer类A.程序#includeiostream.henumCPU_rank{p1=1,p2,p3,p4,p5,p6,p7};classCPU{private:CPU_rankrank;intfrequency;floatvoltage;public:CPU(CPU_rankr,intf,floatv){17rank=r;frequency=f;voltage=v;cout构造了一个cpu!endl;}~CPU(){cout其构了一个cpu!endl;}CPU_rankgetrank()const{returnrank;}voidsetrank(CPU_rankr){rank=r;}voidrun(){coutcpu开始运行!endl;}voidstop(){coutcpu停止运行!endl;}};classRAM{private:intram;public:RAM(intr){18cout构造了一个ram!endl;}RAM(){ram=0;cout构造了一个ram!endl;}~RAM(){cout析构了一个ram!endl;}voidrun(){coutram开始运行!endl;}voidstop(){coutram停止运行!endl;}};classCDRAM{private:intcdram;public:CDRAM(in
本文标题:c++实验报告
链接地址:https://www.777doc.com/doc-7319367 .html