- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计
实验指导书
东北大学软件学院
2014年9月
实验要求
《C++程序设计》课程实验的目的是为了使学生在课堂学习的同时,通过一系列的实验,使学生加深了解和更好地掌握《C++程序设计》课程教学大纲要求的内容。
在《C++程序设计》的课程实验过程中,要求学生做到:
(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)仔细观察程序调试过程中出现的各种问题,记录主要问题,作出必要说明和分析。
(3)认真书写实验报告。
(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(5)实验课程不迟到。如有事不能出席,所缺实验一般不补。
(6)本实验采用的开发环境为Microsoft Visual C++ 6.0,同学在做实验之前要求熟悉该集成开发环境。
实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。
实验1 C++程序设计基础(4学时)
1.实验目的
学习编写简单的C++程序,并掌握C++程序的基本格式与规范。
理解C++程序结构的特点。
掌握函数的定义和调用方法。
练习重载函数的使用。
掌握指针的使用方法。
练习通过动态内存分配实现动态数组,并体会指针在其中的作用。
熟悉流类库中常用的类及其成员函数的用法。
学习标准输人输出及格式控制。
学习对文件的应用方法(二进制文件、文本文件)。
学习使用VC ++的debug调试功能,使用step into追踪到函数内部。
1. 建立一个控制台应用程序项目baseforml,向其中添加一个源程序文件sum.cpp。按照所给的程序代码输人到计算机中,检查和调试程序,在确认没有发现错误之后,选择[Build]--[Build sum.exe]编译源程序,再选择[Build]-[Execute sum.exe]运行程序,并观察输出结果。若有问题,则需要重新检查程序。
说明:在C++程序中如果使用了系统提供的一些功能(如cin和cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如iostream.h),否则,系统无法找到实现这些功能的代码。
//参考程序1
//sum. cpp
#include iostream.h
int add(int a,int b);
int main()
{
int x,y,sum;
coutEnter two numbers:\n;
cinx;
ciny;
sum=add(x,y) return c;
}
1.2. 分别编写四个同名函数maxl,实现函数重载,在main()函数中测试函数功能。程序名:lab1_2.cpp。
1.3. 编写矩阵转置函数,输人参数为3X3整型数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main ( )函数实现输入、输出。程序名:lab1_3.cpp。
1.4. 改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main ( )函数中使用new操作符分配内存生成动态数组。通过debug观察指针的内容及其所指的对象中的内容。程序名:lab1_4.cpp。
1.5. 编写程序lab1_5.cpp,使用void main(int argc, char*argv[])函数中的参数传递操作的文件名,定义ofstream的对象对文件进行操作,使用read()和write()成员函数读入数据,使用输出流对象输出数据到文件和屏幕。
1.6. 使用debug中的StepInto追踪到函数内部,观察函数的调用过程。
5.实验思考题
重载函数是通过什么来区分?
通过函数的参数个数或者参数类型的不同,也可以两者都不同。
C++提供的输入输出操作与C语言的输入输出操作的异同点?
同:传递读和写的对象时采用的语法形式相同
异:C语言的输入输出,通常以终端为研究对象;而C++语言的的输入输出,通常以程序为研究对象。
文档评论(0)