实验名称与目的要求.docx

上传人:太** 文档编号:97141323 上传时间:2024-04-24 格式:DOCX 页数:6 大小:19.28KB
返回 下载 相关 举报
实验名称与目的要求.docx_第1页
第1页 / 共6页
实验名称与目的要求.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《实验名称与目的要求.docx》由会员分享,可在线阅读,更多相关《实验名称与目的要求.docx(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

2、|x| + | j|) Jcos(|x+y|)(3)用牛顿迭代法求方程根。(4)编写一个程序,要求用户输入一个十进制数,然后分别转换成为二进 制数、八进制数和十六进制数输出。(5)打印出以下的杨辉三角形(要求打印出10行)3 .实验项目名称:选择及循环程序设计实验目的:(1)掌握C+的选择结构语句的使用,如:ifelse,switch(2)掌握C+的循环结构语句的使用,如:while,dowhile,for.实验内容提要:(1)编写计算n的阶乘程序。(2)编写程序求斐波那契数列的第n项和前n项之和。(3)编程求arcsinx7 + +13*5+十(2”广向+。2-3 2-4-522(n!)2(

3、2n + l)(4)求解猴子吃桃问题。(5 )用弦截法求一元方程/(%) = 0在区间卜0, X之间的一个根。4 .实验项目名称:数组与字符串的输入和输出实验目的:(1)掌握一维、二维数组的定义和使用方法(2)掌握字符数组和字符串处理的库函数(3)掌握结构体类型的定义与使用方法实验内容提要:(1)编写程序计算矩阵的转置。(2)将任意输入的10个人名按字典顺序从排列,并输出排序结果。(3)替换加密(恺撒加密法):(4)定义一个名为Circle的结构体(圆),其数据成员是圆的外接矩形的左 上角和右下角两点的坐标,计算该圆的面积。5 .实验项目名称:运算符和表达式实验目的:(1)掌握各种运算符及表达

4、式的使用;(2)掌握不同类型数据间的转换原则;(3)正确使用“名字空间”;实验内容提要:(1)编写一个程序,寻找用户输入的几个整数中的最小值。(2)有一分数序列如下:2 3 5 8 J375安求其前n项之和。(3)求a+aa+aaa+aaaa+aa.a (n个),其中a为19之间的整数。6 .实验项目名称:函数的声明、定义和调用实验目的:(1)掌握函数定义及函数调用;(2)掌握函数间参数传递方式(值方式和引用方式);(3)掌握库函数的使用。实验内容提要;(1)编写字符串查找函数。(2)编写字符串反转函数mystrrev。(3)编写一组求数组中最大最小元素的函数。(4)编写函数isprime(i

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

6、所有元素。(4)输入一个长度小于的不含空格的字符串,然后对该字符串作如下处理, 对字符串中的每个字符,如果是大写字母,将其转换为小写,如果是小写字母, 将其转换为大写,然后将处理后的字符串输出。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)掌握使用虚函数实现多态性;(2)掌握运算符

10、重载的方法。实验内容提要:(1)基类Shape含有一个虚函数Area,由它派生出一个类Point类。Point 类有两个数据成员x和y。正方形类从Point类派生,增加一个数据成员:边长; 圆类也由Point类派生,增加一个数据成员:半径;圆柱体类从Circle类派生增 加一个数据成员:高。编写程序,输出正方形的面积和圆柱体的体积。(2)扩充实例编程中的日期类,为Date类增加一个成员函数,可以判断一 个日期是否是系统当前日期。(3)定义Point类,有坐标x、y两个成员变量;对Point类重载“+”(自 增)”(自减)运算符,实现对坐标值的改变。13 .实验项目名称:模板与异常处理程序设计实

11、验目的:(1)理解函数模板和类模板的概念。(2)能够编写包含函数模板和类模板的程序。(3)正确理解C+的异常处理机制。(4)学习异常处理的定义和执行过程。实验内容提要:(1)编写一个求绝对值的函数模板,并测试。(2)请将的冒泡排序函数改写成为模板函数并编写一个程序进行测试。(3)在类模板一节中,我们定义了一个任意类类型Any Type,请编写一个 程序来使用该AnyType类模板。(4)编写求阶乘n!的函数,当用户的输入太大时(如51),会出现错误, 使用异常处理机制来解决这一问题。(5)编程并观察当库函数sqrt()的参数为负数,log()的参数为。时,系统会 出现什么情况,请解决之。14

12、.实验项目名称:标准库和输入输出流实验目的:(1)掌握C+语言输入和输出操作的方法;(2)掌握C+的流和流类库的使用方法。实验内容提要:(1)编写一个程序,打印出ASCII字符集中码值为33126的字符的ASCII 码表。要求输出十进制值、八进制值、十六进制值以及码值所表示的字符。(2)编写一个程序,可以读入一个C+语言的源文件,每一行加上行号后 保存到另一个后缀为.pm的同名文件中。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

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

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com