C++面向过程练习实验教学设计.docx
《C++面向过程练习实验教学设计.docx》由会员分享,可在线阅读,更多相关《C++面向过程练习实验教学设计.docx(7页珍藏版)》请在第一文库网上搜索。
1、实验一C+面向过程练习(一)(2学时)令实验目的和要求:1 .掌握C+程序的基本格式与规范,学会编写简单的C+程序。2 .理解C+程序的结构和特点。3 .熟悉C+程序基本的输入和输出操作。4 .掌握C+数据类型、常量和变量以及修饰符的使用方法。5 .掌握C+的各种流程控制语句的使用。6 .熟悉C+语言实验环境,能够在VC6.0环境下调试与运行程序。令实验内容:1 .求解方程办2+C=O在复数域上的解,a,b,c由终端输入。注意分析的全面性。2 .猴子吃桃子问题:一天一只小猴子摘下一堆桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了前一天剩下的一半,馋不忍罢又多吃了一个。以后每天如
2、此。到第十天小猴子去吃时,只剩下一个桃子了。问小猴子共摘下了多少个桃子。3 .用e1+,+,+!,求e之值,直到,10-6为止。1!2!n1n1实验二C+面向过程练习(二)(2学时)令实验目的和要求:1 .掌握一维数组、二维数组的定义与使用。2 .掌握函数定义、函数调用和函数说明的方法。3 .掌握函数递归调用的概念和使用方法。令实验内容:1 .编程求若干个整数中的最大和次大,最小和次小这四个数。2 .由键盘输入两个整数,试编写两个函数分别求出这两个数的最大公约数和最小公倍数。3 .编写一个递归函数voidreverse(inta,intn),将数组a中的数倒置1如a数组原来为:12345,则调
3、用reverse函数后,a数组内容变为:54321。实验三C+在非面向对象方面的扩充(2学时)令实验目的和要求:1 .掌握函数重载的方法及定义重载函数时的注意事项。2 .掌握函数缺省参数的使用。3 .掌握指针的定义及使用方法,理解Void型指针。4 .理解动态内存分配意义,掌握new和de1ete使用方法。5 .掌握引用的声明方法及使用。6 .掌握const修饰符及其内联函数的使用。7 .熟悉C+在非面向对象方面的其他扩充特性。令实验内容:1 .编写10个重载函数max,分别求两个整数、实数、双精度数、字符及三个整数、单精度数、双精度数、字符中的最大数。2 .编写函数Voidadd1(ints
4、um),voidadd2(int*sum),voidadd3(int&sum),功能如下:输入若干个整数,以0结束,并用参数SUm返回这若干个整数之和。在主程序中分别调用这三个函数,观察结果,总结值传递和地址传递的规律。3 .矩阵中填数:当给出N*N的矩阵,要求用程序填入下列形式的数:(1)S形填数,例如N=5(2)回转填数,例如N=51234512345IO9876161718196111213141515242520720191817161423222182122232425131211109要求:用new和de1ete动态分配空间(提示:可用一维数组来表示二维数组)。实验四类与对象(一)
5、(4学时)令实验目的和要求:1 .掌握类、类的数据成员、类的成员函数的定义方式。2 .理解类成员的访问控制方式。3 .掌握对象的定义和操作对象的方法。4 .理解和掌握构造函数、析构函数、拷贝构造函数的定义与执行过程。5 .掌握重载构造函数的方法。6 .理解浅拷贝与深拷贝。7 .了解对象的生存期。令实验内容:1 .设计三个图形类:Circ1e(圆)、Rectang1e(矩形)、Triang1e(三角形),要求:1) )Cirde类基本信息:圆心坐标、半径;Rectang1e类基本信息:长、宽;Triang1e类基本信息:三个顶点坐标;其中:成员变量为private属性,成员函数为PUbIiC属性
6、。(2)为CirC1e类设计缺省的构造函数,并用init成员函数进行数据成员的初始化。(3)为其余两个类设计多个构造函数:无参、带参、参数值缺省的构造函数。(4)每个图形类有计算图形的面积GetArea(),计算图形的周长GetPerimeter(),显示图形的基本信息函数ShoW(),修改基本信息的函数Set(形参)。以Circ1e类为例:通过GetArea()计算圆的面积,GeIPerimeter()计算圆的周长,ShOWo函数中显示圆心坐标、直径、周长、面积等基本信息;Set(intx,inty,intr)函数可以修改圆心坐标和半径。(5)注意多个构造函数的声明方式与定义的实现。(6)当
7、输入数据为不合理数据时(例如:输入的三角形的顶点是否能组成一个三角形),提示用户输入错误。2) 一维数组是应用极为广泛的数据结构,但是C+语言的数组没有下标越界检查,因而极易出错。请定义一个安全的一维整型数组类intArray,要求:(1)基本信息:存储数据的基址指针,数组的大小,均定义为PriVate属性。(2)定义构造函数、析构函数、拷贝构造函数。(3)定义以下成员函数:intGetSizeO;返回数组的大小,即数组的元素个数。intGetAt(intn1ndex);获得n1ndex索引位置上的数组元素值。voidSetAt(intn1ndex,intnewE1ement);向n1ndex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 过程 练习 实验教学 设计