电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C++面向过程练习实验教学设计VIP免费

C++面向过程练习实验教学设计_第1页
1/7
C++面向过程练习实验教学设计_第2页
2/7
C++面向过程练习实验教学设计_第3页
3/7
实验一C++面向过程练习(一)(2学时)实验目的和要求:1.掌握C++程序的基本格式与规范,学会编写简单的C++程序。2.理解C++程序的结构和特点。3.熟悉C++程序基本的输入和输出操作。4.掌握C++数据类型、常量和变量以及修饰符的使用方法。5.掌握C++的各种流程控制语句的使用。6.熟悉C++语言实验环境,能够在VC6.0环境下调试与运行程序。实验内容:1.求解方程在复数域上的解,a,b,c由终端输入。注意分析的全面性。2.猴子吃桃子问题:一天一只小猴子摘下一堆桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了前一天剩下的一半,馋不忍罢又多吃了一个。以后每天如此。到第十天小猴子去吃时,只剩下一个桃子了。问小猴子共摘下了多少个桃子。3.用,求e之值,直到为止。实验二C++面向过程练习(二)(2学时)实验目的和要求:1.掌握一维数组、二维数组的定义与使用。2.掌握函数定义、函数调用和函数说明的方法。3.掌握函数递归调用的概念和使用方法。实验内容:1.编程求若干个整数中的最大和次大,最小和次小这四个数。2.由键盘输入两个整数,试编写两个函数分别求出这两个数的最大公约数和最小公倍数。3.编写一个递归函数voidreverse(inta[],intn),将数组a中的数倒置。如a数组原来为:12345,则调用reverse函数后,a数组内容变为:54321。实验三C++在非面向对象方面的扩充(2学时)实验目的和要求:1.掌握函数重载的方法及定义重载函数时的注意事项。2.掌握函数缺省参数的使用。3.掌握指针的定义及使用方法,理解void型指针。4.理解动态内存分配意义,掌握new和delete使用方法。5.掌握引用的声明方法及使用。6.掌握const修饰符及其内联函数的使用。7.熟悉C++在非面向对象方面的其他扩充特性。实验内容:1.编写10个重载函数max,分别求两个整数、实数、双精度数、字符及三个整数、单精度数、双精度数、字符中的最大数。2.编写函数voidadd1(intsum),voidadd2(int*sum),voidadd3(int&sum),功能如下:输入若干个整数,以0结束,并用参数sum返回这若干个整数之和。在主程序中分别调用这三个函数,观察结果,总结值传递和地址传递的规律。3.矩阵中填数:当给出N*N的矩阵,要求用程序填入下列形式的数:(1)S形填数,例如N=5(2)回转填数,例如N=5要求:用new和delete动态分配空间(提示:可用一维数组来表示二维数组)。实验四类与对象(一)(4学时)实验目的和要求:1.掌握类、类的数据成员、类的成员函数的定义方式。2.理解类成员的访问控制方式。3.掌握对象的定义和操作对象的方法。4.理解和掌握构造函数、析构函数、拷贝构造函数的定义与执行过程。5.掌握重载构造函数的方法。6.理解浅拷贝与深拷贝。7.了解对象的生存期。实验内容:1.设计三个图形类:Circle(圆)、Rectangle(矩形)、Triangle(三角形),要求:(1)Circle类基本信息:圆心坐标、半径;Rectangle类基本信息:长、宽;Triangle类基本信息:三个顶点坐标;其中:成员变量为private属性,成员函数为public属性。(2)为Circle类设计缺省的构造函数,并用init成员函数进行数据成员的初始化。(3)为其余两个类设计多个构造函数:无参、带参、参数值缺省的构造函数。(4)每个图形类有计算图形的面积GetArea(),计算图形的周长GetPerimeter(),显示图形的基本信息函数Show(),修改基本信息的函数Set(形参)。以Circle类为例:通过GetArea()计算圆的面积,GetPerimeter()计算圆的周长,Show()函数中显示圆心坐标、直径、周长、面积等基本信息;Set(intx,inty,intr)函数可以修改圆心坐标和半径。(5)注意多个构造函数的声明方式与定义的实现。(6)当输入数据为不合理数据时(例如:输入的三角形的顶点是否能组成一个三角形),提示用户输入错误。2.一维数组是应用极为广泛的数据结构,但是C++语言的数组没有下标越界检查,因而极易出错。请定义一个安全的一维整型数组类intArray,要求:1234510987611121314152019181716212223242512345161718196152425207142322218131211109(1)基本信息:存储数据的基址指针,数组的大小,均定义为private属性。(2)定义构造函...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C++面向过程练习实验教学设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部