面向对象程序设计实验报告

上传人:人*** 文档编号:558499535 上传时间:2022-08-17 格式:DOCX 页数:12 大小:45.01KB
返回 下载 相关 举报
面向对象程序设计实验报告_第1页
第1页 / 共12页
面向对象程序设计实验报告_第2页
第2页 / 共12页
面向对象程序设计实验报告_第3页
第3页 / 共12页
面向对象程序设计实验报告_第4页
第4页 / 共12页
面向对象程序设计实验报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《面向对象程序设计实验报告》由会员分享,可在线阅读,更多相关《面向对象程序设计实验报告(12页珍藏版)》请在金锄头文库上搜索。

1、实验一 Visual C+环境实验名称:实验一 Visual C+环境实验目的:1. 熟悉VC+的集成开发环境,学习运行一个C+程序的步骤。2. 了解几种运算符的使用规则。3. 掌握变量命名规则,学会变量的定义和使用。实验原理:利用VC+编辑环境的便利来编写程序。实验设备:电脑,VISUAL C+6.0实验内容:1. 通过一个最简单的程序熟悉用VC+来调试Dos程序的步骤:使用Visual C+6.0对一个C+程序进行编辑、编译、连接和运行。#include void main()cout” I am a student” endl;实验代码:#include void main()coutI

2、 am a studentendl;coutTHIS IS A。endl;实验结果: I am a student实验心得:THIS IS A。通过实验,我熟悉了 VC+编辑环境,以及C+运算符及变量的特点。整 个实验过程为:1. 开始、Microsoft visual sduio 6.0、Microsoft visual C+ 6.0 打开创天中文 VC+。2. 文件、新建、C+ source file输入程序、保存为meng.cpp。3. 编译、程序没有错误,(如有按要求修改)。4. 编译菜单下的执行meng.exe。5. 屏幕中弹出结果窗口。实验二结构化程序设计实验名称:实验二结构化程序

3、设计实验目的:1. 熟悉和理解C+语言中的类型简单数据(整型、实型、字符型)、运算、表达式;2. 掌握常见格式控制字符对输出结果的控制作用;3. 能利用学习的数据类型,编制简单的C+程序;4. 初步学习调试方法。实验原理:利用对条件、循环语句、数组的掌握进行编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。#includemain()(int x=010,y=10,z=0x10;/* 整型数据表示 */char c1=M,c2=x4d,c3=115,c4=77,c;/* 字符型数据表示 */*整型数据的输出*/printf

4、(x=%o,y=%d,z=%xn,x,y,z);/*数据以原进制输出,注意是否有前导0或0x */ printf(x=%d,y=%d,z=%dn,x,y,z);/*数据以10进制输出,换算到10进制,结果对吗? */*字符型数据的输出*/printf(c1=%c,c2=%x,c3=%o,c4=%dn,c1,c2,c3,c4);/*数据以原进制输出,注意是否有前导0或0x */printf(c1=%c,c2=%c,c3=%c,c4=%cn,c1,c2,c3,c4);/*结果都是什么字符?,也就是说字符可以自由的表示成几种形式? */ printf(c1=%d,c2=%d,c3=%d,c4=%dn

5、,c1,c2,c3,c4);/*看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符 */*字符型数据参与算术运算*/c=c1+32;/*字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数/*参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/ printf(c=%c,c=%dn,c,c);/*看看这个字符是什么?哇,M+32=m了,看看ASCII码表,原来如此! */2 .编写程序任意输入一个三位,将其反向输出。如输入123,输出321。3. 编程按分段统计学生成绩,输入为负数时结束。要求按90- 100、80 -89、70-79、60-69、60以下五档分

6、别统计各分数段人数(用if语句 和switch语句编写程序)。4. 用 do.while, while, for 三种循环语句求出 1+3+5+.+101 的和,输 出结果。5. 先定义一个含有30个整型元素的数组,依次赋予从2开始的偶数, 然后按顺序每五个数的平均值放在另一个数组中,并要求按每行6个数 输出结果。实验代码:实验结果:实验心得:实验三函数的应用实验名称:实验三 函数与作用域实验目的:1. 掌握函数声明、定义和使用的方法;2. 掌握形式参数与实在参数之间的对应关系;3. 掌握函数调用时,形参、实参之间的“值传递”和“地址传递”的区别;4. 掌握全局变量、局部变量、静态变量的使用方

7、法。实验原理:利用函数的知识编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 编写一个函数,用来计算从键盘上输入的整数的阶乘。2. 编写函数判断一个数是否是素数,在主程序中实现输入、输出。3. 编写一个程序,设计一个函数可以计算并返回输入的4个数的平 均值。实验代码:实验结果:实验心得:实验指针和引用实验名称:实验四指针和引用实验目的:1. 熟练掌握指针、地址、指针类型、void指针、空指针、引用等概 念;2. 熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加 减运算和指针表达式;3. 学会使用数组的指针和指向数组的指针变量;4. 学会使用字符串的指针和指向字符串的指针变量

8、;5. 学习用指针和引用给函数传递参数的方法。实验原理:利用C+指针技术编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 用户输入任意一个字符串和字符c,寻找输入串中第一个c字符出现 的位置(若有的话),并输出从c字符开始的子串以及c字符在输入串中 的下标号;若输入串中不出现c字符的话,输出“no match found”实验代码:实验结果:实验心得:实验五类与对象I实验名称:实验五类和对象I实验目的:1. 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;2. 掌握构造函数和析构函数的含义与作用、定义方式和执行过程,能 够根据要求正确定义和重载构造函数;3. 学习静态数据

9、成员和静态成员函数的使用。实验原理:利用类的成员、构造函数、析构函数、类的封装等特性进行编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 定义一个长方形类,并且在程序中创建一个该类的对象,体现出 构造函数、析构函数的调用、执行过程和重载构造函数的使用。2. 设计一个矩阵类 matrix (矩阵用二维数组实现),有分配空间和对 矩阵附值的功能。要求:(1) 类外定义一个函数mul (),实现两矩阵的相乘,要求分别用传 值调用、引用调用和传址调用三种方式实现。(2) 在matrix类中定义一个静态数据成员,记录当前的所有matrix 对象的数量。(3) 定义一个友元函数实现矩阵转置功能

10、。实验代码:实验结果:实验心得:实验六继承与派生实验名称:实验七继承与派生实验目的:1. 理解派生类与基类的关系2. 理解派生类继承方式3. 掌握单继承和多继承使用方法4. 理解虚基类概念实验原理:利用继承与派生的原理进行编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 编一个使用派生类的程序,设计一个包含圆和圆柱的几何尺寸的 类,它用内部数据建立几何形状并显示它们的尺寸、面积和体积。2. 设计一个圆类和桌子类,再设计一个圆桌类,它是从前两个类派生 出来的。要求输出圆桌的高度、面积、颜色等数据。实验代码:实验结果:实验心得:实验七多态性的实现实验名称:实验八多态性的实现实验目的:1

11、. 掌握用成员函数重载运算符的方法2. 掌握用友元函数重载运算符的方法3. 理解并掌握利用虚函数实现动态多态性和编写通用程序的方法 实验原理:利用面向对象多态性原理进行编程。实验设备:电脑,VISUAL C+6.0实验内容:1. ( 1)定义一个复数类,描述一些必须的成员函数,如:构造函数,析 构函数,赋值函数,返回数据成员值的函数等。(2) 定义运算符重载函数,、通过重载运算符:+, -, *, /,直接实现二 个复数之间的加减乘除运算。编写一个完整的程序,测试重载运算符的 正确性。要求乘法“+”,“*”用友元函数实现重载,除法“-”,“/”用成员 函数实现重载,参数是复数或实数。(3) 通

12、过重载运算符: , ,=,直接实现复数的输入、输出及赋值 运算,通过重载运算符:=,!=直接实现复数的比较运算,编写一个完 整的程序,测试重载运算符的正确性。实验代码:实验结果:实验心得:实验八C+流实验名称:实验九C+的I/O流类库实验目的:1. 掌握文件流的打开、关闭及使用的使用方法;2. 理解文本文件流与二进制文件流在操作上的区别。 实验原理:利用文本文件流和二进制文件流的原理进行编程。实验设备:电脑,VISUAL C+6.0实验内容:1. 设计一个管理图书目的简单程序,提供的基本功能包括:可连续将 新书存入文件“book.dat”中,新书信息加入到文件的尾部;也可以根据输入 的书名进行

13、查找;把文件“book.dat”中同书名的所有书显示出来。为简单起 见,描述一本书的信息包括:书号,书名,出版社和作者。2. 自定义一个描述人的基本信息的类,至少包括的数据成员:姓名, 单位,出生日期。用友元函数重载提取和插入运算符,实现对象的输入和 输出。实验代码:实验结果:实验心得:实验九检索实验名称:实验九检索实验目的:通过本次实验,掌握查找表上的有关查找方法,并分析时间复杂 度。实验原理:C语言结构化程序设计思想,查找的应用。实验设备:电脑,TURBO C2.0/WIN-TC/VISUAL C+实验内容:1、将折半查找算法写成完整的程序,并上机通过。实验代码:#includestdio

14、.htypedef struct(int a30;int length;sqtable;sqtable st;int b=0;void createst(int k)(int i;printf(Please input data:);st.a0=-100;for (i=1;(!b&(i=k);i+)scanf(%d,&(st.ai);if (st.aist.ai-1)printf(Input data error.n);b=1;if (!b)st.length=k;printf(The table is builted.n);void stfind(sqtable st,int y)(int f,l,h,m;l=1;h=st.length;f=1;while (l=h)&f)m=(l+h)/2;if (y=st.am) f=0;else if (yst.am) h=m-1;else l=m+1;if (!f) printf(Find %d in position %d.n,y,m);else printf(Not find %d.n,y);main()int n,x;printf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号