实验名称与目的要求

上传人:第*** 文档编号:34253134 上传时间:2018-02-22 格式:DOC 页数:6 大小:50KB
返回 下载 相关 举报
实验名称与目的要求_第1页
第1页 / 共6页
实验名称与目的要求_第2页
第2页 / 共6页
实验名称与目的要求_第3页
第3页 / 共6页
实验名称与目的要求_第4页
第4页 / 共6页
实验名称与目的要求_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验名称与目的要求》由会员分享,可在线阅读,更多相关《实验名称与目的要求(6页珍藏版)》请在金锄头文库上搜索。

1、四、C+实验教学的内容与基本要求1实验项目名称:C+集成开发环境的使用实验目的:(1)掌握集成开发环境的使用方法;(2)了解+程序的基本特点。实验内容提要:(1)熟悉 Visual C+集成开发环境。(2)编写一个计算矩形面积的程序。(3)编写乘法计算器程序。(4)编写生日卡程序,使其能够输入和显示日期。2实验项目名称:基本数据类型及其运算实验目的:(1)掌握整型、长整型、浮点型、双精度型和字符型等数据类型;(2)掌握各种数据类型的基本概念;(3)掌握常数和变量的使用方法。实验内容提要:(1)输入三个实数,检验其能否构成一个三角形。(2)输入两个角度值 x、y,计算如下式子的值。|)cos(|

2、in(3)用牛顿迭代法求方程根。(4)编写一个程序,要求用户输入一个十进制数,然后分别转换成为二进制数、八进制数和十六进制数输出。(5)打印出以下的杨辉三角形(要求打印出 10 行)3实验项目名称:选择及循环程序设计实验目的:(1)掌握 C+的选择结构语句的使用,如 : ifelse, switch(2)掌握 C+的循环结构语句的使用,如 : while, dowhile, for.实验内容提要:(1)编写计算 n 的阶乘程序。(2)编写程序求斐波那契数列的第 n 项和前 n 项之和。(3)编程求 。.)12(!.54231arcsi 2xxxn(4)求解猴子吃桃问题。(5)用弦截法求一元方程

3、 在区间 之间的一个根。0)(xf10,x4实验项目名称:数组与字符串的输入和输出实验目的:(1)掌握一维、二维数组的定义和使用方法(2)掌握字符数组和字符串处理的库函数(3)掌握结构体类型的定义与使用方法实验内容提要:(1)编写程序计算矩阵的转置。(2)将任意输入的 10 个人名按字典顺序从排列,并输出排序结果。(3)替换加密(恺撒加密法):(4)定义一个名为 Circle 的结构体(圆) ,其数据成员是圆的外接矩形的左上角和右下角两点的坐标,计算该圆的面积。5实验项目名称:运算符和表达式实验目的:(1)掌握各种运算符及表达式的使用;(2)掌握不同类型数据间的转换原则;(3)正确使用“名字空

4、间” ;实验内容提要:(1)编写一个程序,寻找用户输入的几个整数中的最小值。(2)有一分数序列如下: ,.13285,求其前 n 项之和。(3)求 a+aa+aaa+aaaa+. .+aa.a(n 个) ,其中 a 为 19 之间的整数。6实验项目名称:函数的声明、定义和调用实验目的:(1)掌握函数定义及函数调用;(2)掌握函数间参数传递方式(值方式和引用方式) ;(3)掌握库函数的使用。实验内容提要:(1)编写字符串查找函数。(2)编写字符串反转函数 mystrrev。(3)编写一组求数组中最大最小元素的函数。(4)编写函数 isprime(int a)用来判断变量 a 是否为素数,若是素数

5、,函数返回 1,否则返回 0。(5)编写一组函数来实现词频统计功能。7实验项目名称:指针的声明和使用实验目的:(1)掌握指针的概念,学会定义指针变量和使用指针变量进行间接引用;(2)掌握数组的指针和指向数组的指针变量;(3)掌握二维数组中行指针的概念和使用。实验内容提要:(1)在 main()函数中输入两个变量 a、b,然后调用函数 swap(int *x,int *y),在 swap 中交换变量 a、b 的值。(2)使用指向变量的指针,将键盘输入的三个整数按由小到大的顺序输出。(3)定义一个 4 行 5 列的二维数组,然后使用指向一维数组的指针变量来引用这个二维数组的所有元素。(4)输入一个

6、长度小于的不含空格的字符串,然后对该字符串作如下处理,对字符串中的每个字符,如果是大写字母,将其转换为小写,如果是小写字母,将其转换为大写,然后将处理后的字符串输出。8实验项目名称:函数和指针程序设计实验目的:(1)掌握函数调用的方法;(2)掌握函数的递归调用方法;(3)掌握函数调用中参数的值传递和地址传递方法和含义。实验内容提要:(1)用递归的方法计算 n!的值。(2)编写判断一个整数是否是素数的函数 isprime(int n),当 n 是素数时返回 1,否则返回 0,然后在主调函数中通过调用该函数显示 100200 之间的所有素数,输出时一行显示 5 个素数。(3)编写一个用于去掉字符串

7、尾部的空格符函数。(4)用牛顿法或者二分法编写一个求方程 f(x)=0 在区间a,b中的实根。9实验项目名称:结构体与共用体程序设计实验目的:(1)掌握结 构 体 、 枚 举 等 自 定 义 数 据 类 型 的定义与使用方法。(2)理解并应用“自顶向下,逐步求精”的结构化程序设计方法来解决复杂问题。实验内容提要:(1)输入某小组 7 个人的姓名、性别、出生年份等信息,统计男女人数以及 1988 年以后(含 1988 年)出生的人数。(2)定义一个名为 Circle(圆)的结构体,其数据成员是圆的外接矩形的左上角和右下角两点的坐标,计算该圆的面积。(3)读入 5 个用户的姓名和电话号码,按姓名的

8、字典顺序排列后,输出每个用户的姓名和电话号码。(4)口袋中有红、黄、蓝、白、黑五种颜色的小球若干个。如果每次都从口袋中取出 3 个不同颜色的小球。问有多少种取法?要求使用枚举类型来表示小球的颜色。(5)用自顶向下、逐步求精的程序设计方法找出 210000 之内的所有完全数。10实验项目名称:类和对象实验目的:(1)掌握类的定义和使用。(2)掌握类的构造函数和析构函数;实验内容提要:(1)定义一个 Dog 类,包含 name、age 、sex、weight 等属性以及对这些属性操作的方法。实现并测试这个类。(2)设计并测试一个名为 Ellipse 的椭圆类,其属性为外接矩形的左上角与右下角两个点

9、的坐标,并能计算出椭圆的面积。(3)仿照 Date 类设计一个 Time 类,可以设置时间、进行时间的加减运算、按各种可能的格式输出时间。(4)合并 Date 类和 Time 类为一个 DateAndTime 类,修改相应的成员函数,当时间递增到新的一天时,应能够修改日期值。11实验项目名称:继承和派生实验目的:(1)掌握不同继承方式下对基类的成员的访问的控制。实验内容提要:(1)修改教材例题 10-4,把所有的程序放到一个文件之内。(2)从 Point 类中派生出一个 Line 类。Line 类增加一个数据成员EndPoint,计算线的长度。12实验项目名称:多态性和运算符重载实验目的:(1

10、)掌握使用虚函数实现多态性;(2)掌握运算符重载的方法。实验内容提要:(1)基类 Shape 含有一个虚函数 Area,由它派生出一个类 Point 类。Point类有两个数据成员 x 和 y。正方形类从 Point 类派生,增加一个数据成员:边长;圆类也由 Point 类派生,增加一个数据成员:半径;圆柱体类从 Circle 类派生增加一个数据成员:高。编写程序,输出正方形的面积和圆柱体的体积。(2)扩充实例编程中的日期类,为 Date 类增加一个成员函数,可以判断一个日期是否是系统当前日期。(3)定义 Point 类,有坐标 x、y 两个成员变量;对 Point 类重载“+”(自增) “-

11、”(自减)运算符,实现对坐标值的改变。13实验项目名称:模板与异常处理程序设计实验目的:(1)理解函数模板和类模板的概念。(2)能够编写包含函数模板和类模板的程序。(3)正确理解 C+的异常处理机制。(4)学习异常处理的定义和执行过程。实验内容提要:(1)编写一个求绝对值的函数模板,并测试。(2)请将的冒泡排序函数改写成为模板函数并编写一个程序进行测试。(3)在类模板一节中,我们定义了一个任意类类型 AnyType,请编写一个程序来使用该 AnyType 类模板。(4)编写求阶乘 n!的函数,当用户的输入太大时(如 51) ,会出现错误,使用异常处理机制来解决这一问题。(5)编程并观察当库函数

12、 sqrt()的参数为负数,log()的参数为 0 时,系统会出现什么情况,请解决之。14实验项目名称:标准库和输入输出流实验目的:(1)掌握 C+语言输入和输出操作的方法;(2)掌握 C+的流和流类库的使用方法。实验内容提要:(1)编写一个程序,打印出 ASCII 字符集中码值为 33126 的字符的ASCII 码表。要求输出十进制值、八进制值、十六进制值以及码值所表示的字符。(2)编写一个程序,可以读入一个 C+语言的源文件,每一行加上行号后保存到另一个后缀为.prn 的同名文件中。15实验项目名称:综合程序设计实验目的:掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根

13、据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。实验内容提要:编写一个简单电话管理程序。16实验项目名称:顺序表的操作实验目的:(1)掌握线性表的两种存储结构的 C+ 定义:一种是顺序表类;另一种是链表类;(2)掌握特殊线性表堆栈的 C+ 定义:一种是顺序栈类;另一种是链栈类。实验内容提要:(1)将线性表中的数据元素逆转,假设线性表采用顺序表类来存储。(2)将线性表中的数据元素逆转,假设线性表采用带头结点链表类来存储。(3)设计一个算法,将一个带头结点的单链表 A 分解为两个带头结点的单链表 B 和 C,使得 B 表中含有 A 表中序号为奇数的元素,而 C 表中含有 A表中序号为偶数的元素,且保持其相对顺序。五、实验成绩的考核与评定办法1实验考核每次依据预习、实验完成情况、实验报告等综合给出实验成绩。未参加实验者或实验成绩不合格者,本课程不予通过。2实验成绩加作业成绩占该课程总成绩的 20%。六、使用的主要仪器1硬件环境:普通联网的 PC 机2软件环境:VC+ 6.0 或者 Quincy 2002

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

当前位置:首页 > 办公文档 > 解决方案

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