王云艳20个课时的实验
更新时间:2024-01-29 11:19:01 阅读量: 教育文库 文档下载
- 长宁王云艳推荐度:
- 相关推荐
实验一Visual C++开发环境入门
一、 实验目的
1、 了解Visual C++ 6.0的特点。 2、 熟悉Visual C++6.0的开发环境。
3、 学习用Visual C++编写标准的C++控制台程序。 二、 实验任务
1、 使用Visual C++来建立一个非图形化的标准C++程序,编译、
运行教材《C++语言程序设计》中的例2-1,即以下程序: #include
Cout<<“Hello!\\n”;
Cout<<“Welcome to c++!\\n”; } 三、 实验步骤
1、 启动Visual C++6.0开发环境
从“开始”菜单中选择一个C++“程序”,以显示Visual C++6.0开发环境窗口。 2、 创建一个项目
(1)、单击File菜单中的New选项,显示New对话框,认识新建对话框。
(2)、单击Project(项目)标签,在Projects选项卡中,选择Win32 Console Application(Win32控制台应用程序)。在Location(位置)文本框中指定一个路径,在Project Name(项目名称)文本框中为项目输入一个名字(大家可以以自己的英文名字命名),单击OK按钮。
(3)、在弹出的Win32 Console Application- Step1对话框中选择An Empty Project单选项,然后单击Finish(完成)按钮。
(4)、最后在New Project Information 对话框中单击OK按钮,完成项目的建立。 3、 建立C++源程序文件
(1) 选择菜单命令Project|Add to Project|New,弹出New对话框。 (2) 在New对话框的Files 选项卡中选择C++ Source File,并填
入C++文件名称(如WyyC1),单击OK按钮,完成新建C++源程序文件。
4、 编辑C++源程序文件内容
(1) 在文件编辑窗口中输入自己的C++代码 (2) 选择菜单命令File|Save 保存这个文件。 5、 建立并运行可执行程序
(1) 选择菜单命令Build,建立可执行程序。
如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,在屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,再重新选择菜单命令,
建立可执行程序。
(2) 选择菜单命令Execute运行程序,观察屏幕的显示内容。 6、 关闭工作空间
选择菜单命令File|Close Workspace关闭工作空间。
实验二 C++简单程序设计
一、 实验目的
1、学会编写简单的C++程序。 2、观察头文件的作用。
3、复习基本数据类型变量和常量的应用。 4、复习运算符与表达式的应用。
5、复习结构化程序设计基本控制结构的运用。
6、学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。 二、 实验任务
1、输入例2-7,程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
2、将do-while语句用for语句代替,完成相同的功能。
3、编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。
4、使用debug调试功能观察程序运行中变量值的变化情况。 三、 实验步骤
1、建立一个项目,新建一个C++程序,输入一个教材上的例子,检查一下确认没有错误,编译运行,观察输出是否与教材中的结果一致。
2、程序正确运行之后,在源程序第一行“#include
3、另建一个项目,新建一个C++源程序,将do-while语句用for语句代替,完成相同的功能。
4、新建一个项目,计算图形的面积,如正方形、圆形、矩形等。5、任选一个程序,学习简单的debug调试功能。
实验三 函数的应用
一、 实验目的
1、掌握函数的定义和调用方法。 2、练习重载函数的使用。 3、练习系统函数的使用。
4、学习使用VC++的debug调试功能,使用step into追踪到函数内部。 二、 实验任务
1、编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。
2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
3、使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。 4、用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。 三、 实验步骤
1、编写函数float Convert(float TempFer),实现算法C=(F-32)*5/9,在main函数中实现输入、输出。
2、分别编写四个同名函数max1,实现函数重载,在主函数中测试函数功能。
3、使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名函数模板max1, 其参数个数不同,实现函数重载。 4、在主函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调
用pow(x,y)函数计算x的y次幂的结果,再显示出来。 5、编写递归函数
int
fib(int
n),公式为:
fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。
6、使用debug中的step into追踪到函数内部,观察函数的调用过程。
实验四 类的定义与应用
一、 实验目的
1、掌握类的定义和使用。 2、掌握类的定义和对象的声明。
3、掌握具有不同访问属性的成员的访问方式。 二、 实验任务
1、定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法,实现并测试这个类。
2、设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,根据坐标能计算矩形的面积。
3、定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积。
4、定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。
5、定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。 三、 实验步骤
1、定义一个Dog类,编写主函数,定义一个对象mydog1,实现对这个类的成员的调用。
2、定义一个Rectangle类,声明一个该类的对象myR_1,计算该对象的面积。
3、定义一个Rectangle2类,根据长宽属性,计算一个对象的面积。 4、定义一个Circle类,声明一个对象mycircle,计算该对象的面积。 5、定义一个Tree类,声明一个对象myTree,计算该对象的年龄。
实验五 构造函数与析构函数
一、 实验目的
1、掌握类的构造函数的编写。 2、掌握类的复制构造函数的编写。 3、掌握类的析构函数的编写。
4、掌握构造函数和析构函数的执行过程。 二、 实验任务
1、定义一个Dog类,包含了age,weight等属性,编写该类的构造函数和析构函数,实现并测试这个类。
2、设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标,编写该类的构造函数和析构函数,根据坐标能计算矩形的面积。
3、定义并实现一个矩形类,有长、宽两个属性,编写该类的构造函数和析构函数,由成员函数计算矩形的面积。
4、定义一个Circle类,有数据成员radius(半径),编写该类的构造函数和析构函数,成员函数getArea()计算圆的面积,构造一个Circle的对象进行测试。
5、定义一个Tree(树)类,有成员ages(树龄),编写该类的构造函数和析构函数,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。 三、 实验步骤
1、定义一个Dog类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
2、定义一个Rectangle类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
3、定义一个Rectangle2类,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。。
4、定义一个Circle类,声明一个对象mycircle,编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
5、定义一个Tree类,声明一个对象myTree, 编写构造函数和析构函数,观察构造函数和析构函数的执行过程。
实验六 数据的共享与保护
一、 实验目的
1、观察程序运行中变量的作用域、生存期和可见性。 2、掌握类的静态成员的使用。
3、掌握多文件结构在C++程序中的使用。 二、 实验任务
1、先预计以下程序的运行结果,然后运行以下程序,观察实际运行结果与预计运行结果是否相同,如果不相同,分析其原因。
#include
Static int a=4; Static int b; Int c=13; a=a+2; i+=34; c+=8;
cout<<”---OTHER---“< cout<<”i:”<b=a; } Int main() { Static int a; Int b=-10; Int c=0; Cout<<”---MAIN---”< Cout<<”i:”<cout<<”---MAIN---“< cout<<”i:”<2、 定义一个Cat类,拥有静态数据成员numOfCats, 记录Cat的个 体数目;静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体会静态数据成员和静态成员函数的用法。 3、 例5-10。 三、 实验步骤 1、运行实验任务中的第1个程序,观察程序的输出。 2、首先定义一个Cat类,定义静态数据成员numOfCats,定义静态成员函数getNumOfCats(),体会静态数据成员和静态成员函数的用法。 3、运行例5-10,体会多文件结构在C++程序中的使用。 实验七 类的友元 一、 实验目的 1、掌握类的友元的定义。 2、掌握类的友元的使用。 二、 实验任务 1、定义一个Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。 2、设计一个名为Rectangle的矩形类,定义一个Circle类,定义二者的一个友元函数getTotalArea(),计算二者的面积和。 三、 实验步骤 1、定义一个Boat类,编写构造函数和析构函数,定义一个Car类,编写构造函数和析构函数,编写一个友元函数getTotalWeight(),计算二者的重量和。 2、定义一个Rectangle类,编写构造函数和析构函数,定义一个Circle类,编写构造函数和析构函数,定义二者的一个友元函数getTotalArea(),计算二者的面积和。 实验八 数组的应用 一、 实验目的 1、掌握数组的使用。 2、学习字符串数据的组织和处理。 3、掌握标准C++库的使用。 二、 实验任务 1、编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2、编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 3、使用string类定义字符串对象,重新实现上一小题。 4、定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 三、 实验步骤 1、编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入输出。 2、编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语 句显示输出。 3、使用string类定义字符串对象,编程实现两字符串的连接,在string类中已重载了运算符:+=实现字符串的连接,可以使用这个功能。 4、在employee.h文件中可以定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,都可以用字符型数组来表示,在成员函数中,构造函数用来初始化所有成员数组,对字符数组的赋值可以使用字符串考本函数strcpy(char *, char *, name);display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的字符数组类型的数据成员。在主程序中定义这个类的对象并对其进行操作。 实验九 指针的应用 一、 实验目的 1、掌握指针的赋值。 2、掌握指针的运算。 3、掌握用指针处理数组元素。 4、掌握数组指针、指针型函数和指向函数的指针。 5、掌握对象指针和指向类成员的指针。 二、 实验任务 1、使用数组保存3*3矩阵,并用一个指针指向该数组,用数组输出该矩阵的值。 2、用指针作为函数参数,读入3个数,算出每个数的平方值。 3、定义2个函数int_sum(), float_sum(),分别实现两个整数或浮点数的和,用函数指针fun_p来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。 4、定义一个Rectangle类,其中包括长、宽等属性,还有计算面积的函数GetArea(),试分别定义一个指向对象的指针dx_p来计算该对象的面积;定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。 三、 实验步骤 1、定义一个参数为3*3的整形数组,并定义一个指针指向该数组,编写一个main()函数实现用指针进行数组输出。 2、首先定义一个子函数pf(int *x),用指针作为函数参数,在主函数中调用该函数,将变量值的地址传递给形参,算出该数的平方值,循环3次。 3、首先定义2个函数int_sum(int x,int y), float_sum(float x,float y),分别实现两个整数或浮点数的和,然后在主函数中定义一个函数指针fun_p,用该函数指针来指向这两个函数,并用函数指针调用这两个函数来实现两个数的和。 4、首先定义一个Rectangle类,其中包括Length、Width等属性,还有计算面积的函数GetArea(),然后编写构造函数和析构函数,以及GetArea()函数,最后,在主函数中定义一个指向对象的指针dx_p,用该指针指向一个对象,用于计算该对象的面积;在主函数中定义一个指向类的公有成员函数的指针hscy_p,用该指针来得到某对象的面积。 实验十 继承与派生类的应用 一、 实验目的 1、学习定义和使用类的继承关系、定义派生类。 2、熟悉不同继承方式下对基类成员的访问控制。 3、掌握派生类和基类的构造函数和析构函数的执行过程。 二、 实验任务 1、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。 2、采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。 3、采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,体会构造函数和析构函数的调用过程。 三、 实验步骤 1、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,编写圆类的构造函数和析构函数,圆是由点加上半径构成,定义和实现圆类,计算圆的面积。 2、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从Point类中派生出新的圆类,圆是由点加上半径构成,定义和实现圆类,访问基类和派生类的各成员。 3、首先定义一个Point类,包含横纵坐标x,y,编写该类的构造函数和析构函数,采用公有继承的方法,从点类派生出一个矩形类,编写基类和派生类的构造函数和析构函数,编写主函数,在主函数中定义对象调用基类和派生类的各成员,观察程序的执行结果体会构造函数和析构函数的调用过程。
正在阅读:
王云艳20个课时的实验01-29
平安建设宣传工作计划06-01
军训感想作文1000字(优秀7篇)03-26
2012 Deep Research Report on China Distributed Energy Resources Industry(Table of Contents)05-29
中国隐框玻璃幕墙行业发展现状调研与市场前景预测报告08-25
2016年第一季度院感试题05-26
安徽芜湖市2012年中考化学实验操作考试试题、评分细则及器材清单07-11
滚筒反力式加载制动检验台操作规程11-17
教科版七年级政治上册各单元复习点12-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 云艳
- 课时
- 实验
- “十二五”农业信息化示范工程建设规划(定稿)
- 高职思想政治教育工作创新(8篇)
- 凌洁冰:品牌建设与管理培训
- 客户服务中心规范用语
- 浅谈语文教学中培养学生的创新意识
- 学生宿舍管理系统设计(C语言)
- 2008年全国第十七届中学生高中生物 河南省 - 图文
- 最高院民一庭庭长杜万华就关于审理劳动争议案件适用法律若干问题的解释三答记者问
- 前赤壁赋习题及答案
- 某塑料制品厂总配变电所及配电系统设计
- 2016尔雅通识课中国古代史期末考试答案
- 企业物料搬运系统设计论文 - 图文
- 毕业论文开题报告:乡村旅游发展现状 - 以广西巴马县为例
- 中小学音乐教师招聘考试三套试题及答案
- 新闻采写习题
- 电信光电缆线路迁改工程协议书
- 《四则运算整理复习》教学设计
- 第二讲 和差问题
- 《桂花雨》教案
- 蛋白纯化常见问题(精华哦)