资源描述
《C++语言程序设计实验》教学大纲
一、课程基本信息二、教学目标
中文名称
C++语言程序设计
英文名称
C++ Programming
适用专业
计算机科学与技术
先修课程
计算机导论
课程类别
专业核心课
修读性质
必修
学分/学时
2学分/34学时
考核方式
考查
本课程主要介绍程序的基本方法,借助C++语言讲授OOP的基本理论和方法,是学习计 算机后续课程的一门重要的核心课程。通过该课程的学习,要求同学们掌握程序设计的基本 知识和基本技能,了解面向对象分析、设计和实现的过程和基本方法,通过理论与实践相结 合,使学生理解并掌握面向对象程序设计的基本方法和技术,为进一步学习、研究、开发与 学习本专业相关的计算机软件打好良好的基础。
三' 教学内容实验工程一:Visual C++6.0开发环境应用入门实验(2学时).实验属性:验证实验.修读性质:选开
1 .教学目标了解Visual C++6.0的特点,熟悉了解Visual C++6. 0的开发环境;(2)学习使用Visual C++6.0编写标准的C++控制台应用程序。
2 .实验方法上机操作5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上
软件环境:WINDOWS-XP以上版本、VC++6.0以上版本6,实验内容
使用Visual C++来建立一个非图形化的标准C++程序,用公式法求解PI的数值,并尝 试利用其他方法求解并获得相同的结果。
n =16arctan(l/5) -4arctan(1/239)其中 arctan(x)=x-x3/3+x5/5-x7/7+…求兀二?
7.成绩评定上机测试通过、提交实验报告。
实验工程二:C++简单程序开发实验(2学时).实验属性:验证实验2,修读性质:选开.教学目标
(1)会编写简单的C++程序;(2)复习基本数据类型变量和常量的应用;(3)复习运算符与表达式的应用;加元素,queue::pop()从非空的队列中删除最后一个元素,queue: :empty()判断队列是否 为空,queue: :back()返回非空队列的最后一个元素,queue: :front ()返回非空队列的第一 个元素,queue::size()返回队列中元素的个数,请构造一个int类型的队列,对这个队列 应用上述几个函数,体会队列这种数据结构的特点和其成员函数的用法。
(2)对于一个包含特定个数整型数据的数组A,对于从键盘输入的任意数,使用C++ 标准模板库中的find。查找在A中的位置,使用sort。来对数组进行升序或降序排列,排 序前和排序后的结果使用copy。输出。
7 .成绩评定上机测试通过、提交实验报告。
实验工程十六:流内库与输入、输出实验(2学时)L实验属性:设计实验2,修读性质:选开.教学目标
(1)熟悉流类库中常用的类及其成员函数的用法;(2)学习标准输入输出及格式控制;(3)学习对文件的应用方法(二进制文件、文本文件)。
8 .实验方法上机操作5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上
软件环境:WINDOWS-XP以上版本、VC++6.0以上版本实验内容(1)观察以下程序的输出,注意对输出格式的控制方法。(下一页)(2)编写程序,用文本方式翻开指定的一个文件,在每一行前加行号。
(3)使用实验10中的学生类数组,输入数据并显示出来,使用I/O流用二进制方式把 此数组的内容写入磁盘文件,再显示出文件内容。
(4)如果班级同学的身高、体重信息存放在一个文本文件中,编写程序实现从该文件 中读取学生信息并计算每个学生的身体状况,然后将结果写入另外一个文本文件。
9 成绩评定上机测试通过、提交实验报告。
实验工程十七:异常处理实验(2学时).实验属性:设计实验2,修读性质:选开.教学目标
(1)正确理解C++的异常处理机制;(2)学习异常处理的定义和执行过程。
3 .实验方法上机操作5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上
软件环境:WINDOWS-XP以上版本、VC++6.0以上版本.实验内容(1)定义一个异常类CException,有成员函数Reason (),用来显示异常的类型。在字函 数中触发异常,在主程序中处理异常,观察程序的执行过程。
7.成绩评定
上机测试通过、提交实验报告。
//labl6_l.cpp
#include<fstream>
(1)定义一个异常类CException,有成员函数Reason (),用来显示异常的类型。在字函 数中触发异常,在主程序中处理异常,观察程序的执行过程。
7.成绩评定
上机测试通过、提交实验报告。
//labl6_l.cpp
#include<fstream>
Using namespace std;
#define D(a)T«#a«endl;a Ofstream T(€toutput.ouf,);
Void main(){
D(int i=53;)
D(floatf=4700113.141593;) Char*s="Is there any more?";
D(T.setf(ios::unitbuf);)
D(T.setf(ios::showbase);) D(T. setf(ios:: uppercase);) D(T.setf(ios::showpos);) D(T«i«endl;) D(T.setf(ios::hex,ios::basefield);) D(T«i«endl;)
D(T.unsetf(ios::uppercase);) D(T.setf(ios::oct,ios::basefield);) D(T«i«endl;)
D(T.setf(ios::showbase);)
D(T.setf(ios::dec,ios::basefieId);) D(T.setf(ios::left,ios::adjustfield);) D(T.fin(O);)
D(T«t6fill char:"vvT.fm()<vendl;) D(T.windrh(8);)
T«i«endl;
D(T.setf(ios::right,ios::adjustfield);) D(T.windth(8);)
T«i«endl;
D(T.setf(ios: internal,ios::adjustfield);)
D(T.windth(8);)
T«i«endl;
D(T«iendl;)/AVithout width(lO)
D(T.unsetf(ios::showpoint);)
D(T.setf(ios::showpoint);)
D(T.«66prec=,,«T.precision()«endl;) D(T.setf(ios::scientific,ios::floatfield);) D(T«endl«f«endl;)
D(T. setf(ios:: fixed,ios:: floatfield);)
D(T«f«endl;)
D(T.setf(0,ios::floatfield);)//Automatic
D(T«f«endl;)
D(T.precision(l 6);)
D(T«"prec=,,«T.precision()«endl;) D(T«endl«f«endl;)
D(T. setf(ios:: scientific Jos:: floatfield);) D(T.setf(0,ios::floatfield);)//Automatic D(T«f«endl;)
D(T.width(8);)
T«s«endl;
D(Twidth(36);)
T«s«endl;
D(T. setf(ios:: left,ios:: adj ustfield);)
D(Twidth(36);)
T«s«endl;
D(T.unsetf(ios::showpoint);)
D(T. unsetf(ios:: unitbuf);)
实验工程十八:Windows应用程序框架实验(2学时)L实验属性:设计实验.修读性质:选开
2 .教学目标(1)简单了解Windows程序设计。
3 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容(1)练习使用VC++的AppWizard(应用程序向导)生成一个最简单的Windows应用程序。
7 .成绩评定上机测试通过、提交实验报告。
四'考核形式及成绩评定(-)考核形式:实验操作(二)成绩评定:撰写实现报告五、教材与参考书(黑体小四号)
教 材:郑莉《C++语言程序设计》(第四版)北京:清华大学出版社2010年7月 参考书:
[1]吴乃陵.《C++程序设计》(第2版),北京:高等教育出版社,2006
[2]刘加海,《Visual C++程序设计基础》.北京:科学出版社,2003. 8
[3]谭浩强,《C++面向对象程序设计题解与上机指导》.北京:清华大学出版社,2006
[4]谭浩强.《C++程序设计实践指导》.北京:清华大学出版社,2006
[5] Lippman.《C++ Primer))(第四版).北京:中国电力出版社,2006
[6] Eckel.《C++编程思想》(第二版).北京:机械工业出版社,2006
[7] Schildt.《C++参考大全》(第四版).北京:电子工业出版社,2003
[8] Ira Pohl. C++面向对象编程(双语).北京:电子工业出版设,2004
[9] H.M. Deitel.《C++程序设计教程》(第4版).北京:清华大学出版社,2004[10]李师贤.《面向对象程序设计基础》(第2版).北京:高等教育出版社,2005 六、课程学时分配表(黑体小四号)
序号
实验工程名称
学时
实验属性
修读性质
主要仪器设备
实验工程1
Visual C++6. 0 开发 环境应用入门
2
验证
选开
微机
VC6. 0
实验工程2
C++简单程序设计 实验
2
验证
选开
微机
VC6. 0
实验工程3
C++简单程序应用 实验
2
设计
必开
微机
VC6. 0
实验工程4
函数的应用实验
2
设计
必开
微机
VC6. 0
实验工程5
类与对象基础实验
2
验证
必开
微机
VC6. 0
实验工程6
类与对象应用实验
2
设计
选开
微机
VC6. 0
实验工程7
C++程序的结构实 抬
2
验证
必开
微机
VC6. 0
实验工程8
数组、指针与字符 串基础实验
2
验证
必开
微机
VC6. 0
实验工程9
数组、指针与字符 串应用实验
2
设计
选开
微机
VC6. 0
实验工程10
继承与派生基础实 验
2
验证
必开
微机
VC6. 0
实验工程11
继承与派生应用实 验
2
设计
选开
微机
VC6. 0
实验工程12
多态性实验
2
设计
选开
微机
VC6. 0
实验工程13
群体类和群体数据 组织基础实验
2
验证
必开
微机
VC6. 0
实验工程14
群体类和群体数据 组织应用实验
2
设计
选开
微机
VC6. 0
实验工程15
泛型程序与C++标 准模板库实验
2
设计
选开
微机
VC6. 0
实验工程16
流内库与输入、输 出实验
2
设计
选开
微机
VC6. 0
实验工程17
异常处理实验
2
设计
选开
微机
VC6. 0
实验工程18
Windows应用程序 框架实验
2
设计
选开
微机
VC6. 0
(4)复习结构化程序设计基本控制结构的应用。
4.实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6,实验内容(1)给定一个字符变量输出其二进制形式。例如char a=' a';其二进制为00100001。
(2)给定一个字符变量输出其二进制反转形式。例如char 球 ;其二进制为 00100001,反转形式为10000100。(提示:使用位运算)7.成绩评定上机测试通过、提交实验报告。
实验工程三:C++简单程序应用实验(2学时)
1 .实验属性:设计实验
2 ,修读性质:必开
3 .教学目标(1)复习自定义数据类型的应用;(2)练习使用简单的输入输出;(3)观察头文件的作用;
(4)学会使用VC6.0开发环境中的debug调试功能。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容
(1)袋子里有红,黄,蓝,绿,黑五种不同颜色的球假设干个,从中取出三个不同颜色 的球,编程输出每种取法及统计不同取法的总数。(提示:使用枚举)(2)给定一个整型变量输出其二进制形式。
7 .成绩评定上机测试通过、提交实验报告。
实验工程四:函数的应用实验(2学时)
1 .实验属性:设计实验
2,修读性质:必开
3 .教学目标(1)掌握函数的定义和调用方法;(2)练习重载函数的使用;(3)练习使用系统函数;
(4)学习使用debug的step into追踪到函数内部。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容(1)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程;。
(2)编写重载函数Maxi可分别求取两个整数,三个整数,两个双精度数,三个双精度 数的最大值。
(3)写一个函数,能够接收身高、体重等数据,能够根据身高、体重检测身体状况, 胖,瘦等。
7 .成绩评定上机测试通过、提交实验报告。
实验工程五:类与对象基础实验(2学时)
1 .实验属性:验证实验
2 .修读性质:必开
3 .教学目标(1)掌握类的定义和使用;(2)掌握类对象的声明;(3)复习具有不同访问属性的成员的访问方式;
(4)观察构造函数和析构函数的执行过程。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容
(1)定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性, 有两个公有成员函数run > stop o其中,rank为枚举类型CPU—Rank,定义为enum CPU_Rank{Pl=l, P2, P3, P4, P5, P6, P7}, frequency 为单位是 MHz 的整型数,voltage 为浮点型 的电压值。观察构造函数和析构函数的调用顺序。
(2)定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom) 等等,有两个公有成员函数run、stopo cpu为CPU类的一个对象,ram为RAM类的一个对 象,cdrom为CDR0M类的一个对象,定义并实现这个类,观察这些类的构造函数和析构函数 的调用顺序。
(3)分析以下程序运行结果。
//lab5_l.cpp#include <iostream.h>void fnl();int x=l,y=2;
int main()(cout«,,Begin...,,«endl;cout«,,x=,,«x«endl;
cout«^y=^«y«endl;cout«9,Evaluate x and y in main()../,«endl;int x=10,y=20;cout«,,x=,,«x«endl;
cout«,,y=,,«y«endl;cout«?,Step into fnl()...,,«endl;fnl();cout«^Back in main^«endl;
cout«,,x=,,«x«endl;cout<<^y=9,«y«endl;return 0;)
void fnl()(int y=200;cout«,,x=,,«x«endl;
cout«,,y=,,«y«endl;}.成绩评定上机测试通过、提交实验报告。
实验工程六:类与对象应用实验(2学时)
L实验属性:设计实验
2,修读性质:选开
3 .教学目标(1)学习类组合使用方法;(2)使用VC++的debug调试功能观察程序流程;(3)跟踪观察类的构造函数、析构函数、成员函数的执行顺序。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容
(1)定义一个Body类,拥有身高、体重等数据,能够根据身高、体重检测身体状况, 要求设计相应的函数成员和构造函数。
(2)设计一个用于人事管理的People (人员)类。考虑到通用性,这里只抽象出所有 类型人员都具有的属性:number (编号)、sex (性别)、birthday (出生日期)、id (身份证 号)等等。其中“出生日期”定义一个“日期”类内嵌子对象。用成员函数实现对人员信息 录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、类组合。
7 .成绩评定上机测试通过、提交实验报告。
实验工程七:C++程序的结构实验(2学时)
1 .实验属性:验证实验
2,修读性质:必开
3 .教学目标(1)观察程序运行中变量的作用域、生存期和可见性;(2)学习类的静态成员的使用;(3)学习多文件结构在C++程序中的使用。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容(1)运行下面的程序,观察变量X、Y的值。(删除)
(2)实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名 称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数 ChangeServerName ()改变服务器名称。在头文件client, h中定义类,在文件client. cpp 中实现,在文件test, cpp中测试这个类,观察相应的成员变量取值的变化情况。(需要给 出main函数代码和运行结果)
(3)完善Body类,将检测胖瘦的标准定义为静态数据成员并设计相应的静态成员函数。 (最好给出main函数代码和运行结果)
(4)定义Boat;和Car两个类,二者都有weight属性,定义二者的一个友元函数 totalWeight (),计算二者的和。
(5)(选做)在函数fnl()中定义一个静态变量n, fnl()中对n的值加1,在主函数中, 调用fnl()十次,显示n的值。
(6)(选做)在一个文件中定义一个全局变量n,主函数main (),在另外一个文件中定 义函数fnl (),在main()中对n赋值,再调用fnl(),在fnl()中也对赋值,显示n最后 的值。
7 .成绩评定上机测试通过、提交实验报告。
实验工程八:数组、指针与字符串基础实验(2学时)
1 .实验属性:验证实验
2 .修读性质:必开
3 .教学目标(1)学习使用数组;学习字符串数据的组织和处理;(2)学习标准C++库的使用;(3)掌握指针的使用方法。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容(1)编写一个用于3义3数组保存矩阵的类,具有矩阵显示和矩阵转置函数。
(2)使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。
(3)拷贝构造(2)题中的矩阵类对象,运行程序看看是否存在问题,应该如何改进。 (提示:深浅拷贝)(4)编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
(5)使用string类定义字符串对象,重新实现上一小题。
(6)定义Body类的数组,评测班级每个同学的身体状况。
7 .成绩评定上机测试通过、提交实验报告。
实验工程九:数组、指针与字符串应用实验(2学时)
L实验属性:设计实验
2,修读性质:选开
8 .教学目标(1)练习通过debug观察指针的内容及其所指的对象的内容;(2)练习通过动态内存分配实现动态数组,并体会指针在其中的作用;(3)分别使用字符数组和标准C++库练习处理字符串的方法。
9 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
10 实验内容(1)定义电子秤类和学生类数组,用电子秤类评测班级每个同学的身体状况。
(2)定义一个Employee类,其中包括姓名、街道地址、城市和 等属性,以及 change_name()和display ()等函数。Display ()显示姓名、街道地址、城市和 等属性, change_name ()改变对象的姓名属性。实现并测试这个类。
(3)定义包含5个元素的对象数组,每个元素都是Employee类型的对象。
(4)修改实验5中的选做实验中的people (人员)类。具有的属性如下:姓名char name [ 11 ] > 编号 char number [7]、性别 char sex [3] > 生日 birthday> 身份证号 char id [16]。 其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显 示。要求包括:构造函数和析构函数、拷贝构造函数、内嵌构造函数、内联成员函数、类组 合。在测试程序中定义people类的对象数组,录入数据并显示,观察构造函数和析构函数 的调用顺序。
11 成绩评定上机测试通过、提交实验报告。
实验工程十:继承与派生基础实验(2学时)
L实验属性:验证实验
2 .修读性质:必开
3 .教学目标(1)学习定义和使用类的继承关系,定义派生类;(2)熟悉不同继承方式下对基类成员的访问控制。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容
(1)定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员 函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有或保护成员变 量,还会有问题吗?编程试试看,说明了什么原那么?
(2)定义一个基类BasClass,有整型成员变量Number,构造其派生类DerivedClass, 观察构造函数和析构函数的执行情况和执行顺序。
7 .成绩评定上机测试通过、提交实验报告。
实验工程十一:继承与派生应用实验(2学时)
L实验属性:设计实验
1 ,修读性质:选开
3 .教学目标(1)学习利用虚基类解决二义性问题。
4 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
6 .实验内容
(1)定义一个车(vehicle)基类,具有MaxSpeed> Weight等成员变量,Run、Stop 等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle) 类有高度(Height)等属性,汽车(motorcycle)类有座位数(SeatNum)等属性。从bicycle 和Motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。 如果不把vehicle设置为虚基类,会有什么问?编程试试看。
(2)从实验9中的people (人员)类派生出student (学生)类,添加属性:职务 char principal ship [11] > 部门 char department [21] o 从 stud6nt 类中派生出 graduate (研究生)类,添加属性:专业 char subject [21]、导师 teacher adviser;从 graduate 类 派生出其TA(助教)类,注意虚基类的使用。重载相应的成员函数,测试这些类并观察构造图9T实验任务的类图
7 .成绩评定上机测试通过、提交实验报告。
实验工程十二:多态性实验(2学时)
L实验属性:设计实验
2,修读性质:必开
8 .教学目标(1)掌握运算符重载的方法;(2)学习使用虚函数实现动态多态性。
9 .实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
10 实验内容
(1)定义Point类,有坐标_x, _y两个成员变量;对Point类重载“++”(自增)、“一” (自减)运算符,实现对坐标的改变。(提示:注意前++和后++)。
(2)定义一个车(vehicle)基类,有Run、Stop等虚成员函数,由此派生出自行车 (bicycle)类、汽车(motorcar)类,从 bicycle 到 motorcar 派生出摩托车(motorcycle) 类,它们都有Run、Stop等成员函数,利用基类指针或引用虚函数,观察虚函数的作用,说 说多态的含义,如果不采用虚函数会是什么样的结果?
(3)对实验9中的people类重载“二二”运算符和“二”运算符,“二二”运算符判断两 个people类对象的id属性是否相等;“二”运算符实现people类对象的赋值操作。
11 成绩评定上机测试通过、提交实验报告。
实验工程十三:群体类和群体数据组织基础实验(2学时)
12 实验属性:验证实验
2,修读性质:必开
13 教学目标(1)了解链表类的定义与实现,学习其使用方法;了解栈类定义与实现,学习其使用方法。
14 实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
15 实验内容(1)使用重载函数模板重新实现实验三中2小题中的函数Maxi。
(2)编写程序link.h,实现教材中例9-6的链表类。在测试lab9_l. cpp中定义两个 整型链表A和B,分别插入5个元素,然后把B中的元素加入A的尾部。
(3)编写程序queue, h,用链表实现队列(或栈)类。在测试程序lab9_L cpp中定义 一个整型队列(或栈)对象,插入5个整数,压入队列(或栈),再依次取出并显示出来。
16 成绩评定上机测试通过、提交实验报告。
实验工程十四:群体类和群体数据组织应用实验(2学时)
L实验属性:设计实验
2,修读性质:选开
17 教学目标(1)了解队列类的定义与实现,学习其使用方法;了解C++标准模板库STL的使用方法。
18 实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
19 实验内容
(1)将直接插入排序、直接选择程序、冒泡排序、顺序查找函数封装到教材中第9章 的数组类模板中,作为成员函数。实现并测试这个类。
(2)定义一个对people类对象数组按编号排序的函数,一个按编号查找people对象 的函数。在测试程序中使用前面实验得到的结果定义教师数组和学生数组,分别对教师数组 和学生数组进行排序和查找。
学生
-
所修课程
课程
(3)定义course (课程)类,有属性:课程名char name[21] >成绩short score; 在实验7中的student类中增加属性:所修课程courses,为课程类对象。在测试程序测试 这个类。学生类之间的关系如图9-2所示。
成绩
后续节力、指针7函注一图9-2实验任务的类图
20 成绩评定上机测试通过、提交实验报告。
实验工程十五:泛型程序与C++标准模板库实验(2学时)
L实验属性:设计实验
2,修读性质:选开
21 教学目标(1)掌握对数组元素排序的方法;(2)掌握对数组元素查找的方法;(3)应用标准C++库(STL)实现查找与排序。
22 实验方法上机操作
5实验仪器设备硬件环境:PC兼容机或品牌机、彩显、内存512M以上软件环境:WINDOWS-XP以上版本、VC++6.0以上版本
23 实验内容(1)在C++标准模板库中,队列类(queue)的成员函数queue: :push。在队列的一端添
展开阅读全文