- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
09版《面向对象程序设计(C)》实验大纲
《面向对象程序设计(C++)》课程实验大纲
课程编码: 课程英文名: C++ Language How to Program
适用专业: 计算机科学与技术本科、网络工程本科、通信工程本科、计算机科学与技术(师范)本科
实验学时: 16学时
学 分: 0.5学分
一、课程实验的目的和任务
1、加深对讲授内容的理解,尤其是一些语法规则光靠课堂讲授,既枯燥无味又难以记住,通过多次上机自然地、熟练地掌握。2、熟练所用的计算机系统的操作方法,了解和熟悉C++ 语言程序开发的环境(硬件环境和软件环境)。3、学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。Visual C++ 6.0工具栏的功能及操作。
2.调用编辑程序,输入教材举例程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和链接运行的。编译和链接后所得到的目标程序的后缀是什么形式的?
3.完成教材P29练习的1.6,1.7,1.8。
4. 分析下面程序,若有编译错误,请分析原因并修改使程序能正常运行。
⑴ ⑵
实验2 基本控制结构程序设计
(一)实验目的
1.理解结构化程序设计思想。
2.掌握并熟练运用分支、循环结构语句进行程序设计。
3.理解并正确运用break语句、continue语句。
(二)实验学时:2学时
(三)实验类型:验证
(四)实验内容
1.编程实现:输入一个整数,判断它的奇偶性后输出结果。
2.编程实现:输入一门课程的成绩,若高于90分,输出“A Grade”;若高于80分而低于90分,输出“B Grade”;高于70分而低于80分,输出“C Grade”;高于60分而低于70分,输出“D Grade”;否则,输出“Not Passed”。
3.完成教材P66练习的2.5。
实验3 函数设计
(一)实验目的
1.理解函数参数的传递(传值)、形参与实参的关系以及函数声明方法。
2.掌握重载函数、带默认参数函数的定义及使用方法。
3.理解作用域的概念、变量的各种存储类型。
(二)实验学时:2学时
(三)实验类型:验证
(四)实验内容
1.设计一个简单的计算器程序,从键盘输入“+3 5”代表表达式“3+5”,程序读入运算符和数据,调用Calculate( )函数,判断运算符进行加、减、乘、除函数的嵌套调用进行四则运算。要求能反复执行这一过程,直到用户输入“#”符号作为运算符结束。
2.成教材P104练习的3.13。
实验4 类与对象应用
(一)实验目的
1.理解面向对象的基本概念,掌握类的定义方法。
2.掌握类成员的访问权限以及访问类成员的方法。
3.掌握构造函数与析构函数的定义及使用方法。
(二)实验学时:2学时
(三)实验类型:验证
(四)实验内容
1.完成教材P151练习的4.5。
2.完成教材P151练习的4.8。
实验5 运算符重载与数组
(一)实验目的
1.掌握将运算符重载为成员函数及友元函数的方法。
2.掌握静态数据成员的使用方法。
3.熟练应用数组,掌握数组作为函数参数的函数定义及调用方法。
4.理解指针的定义及指针和数组的相互关系。
(二)实验学时:2学时
(三)实验类型:验证
(四)实验内容
1.在计算机上完成本章相关内容例题程序的编辑、编译、链接与运行。
2.输入10个整数到一个数组中,调整这10个数在数组中的位置,使其按照升序排列。
3.编程:为主教材中例4.2的Rectangle类做如下修改:
(1)将加、减运算符重载为类成员函数。(要求:加、减函数用于固定长方形的左上角,对右下角的坐标进行加、减运算,使新矩形的长、宽为原来两个矩形长、宽之和或差)
(2)将(1)中的加、减运算符修改,重载为类的友元函数。
(3)为矩形类增加一个静态数据成员Counter,统计共产生了多少个矩形对象,并在main( )函数中将其输出测试。
实验6 模板的应用
(一)实验目的
1.掌握函数模板的编写方法。
2.理解类模板的定义和使用方法。
(二)实验学时:4学时
(三)实验类型:验证
(四)实验内容
1.在计算机上完成本章相关例题程序的编辑、编译、链接与运行。
2.编程:定义三个重载的交换函数swap,要求形参为传引用方式,分别交换int,double和char类型的参数值。定义主函数调试成功后,将以上三个重载函数定义修改为一个函数模板,再次调试程序。
实验7 输入/输出与重载
(一)实验目的
1.掌握输入/输出的格式控制。
2.熟悉标准设备的输入/输出,特别是cin的使用细则,提高输入的稳健性。
原创力文档


文档评论(0)