《C++程序设计》实验指导书(2)

2019-06-11 18:38

C++程序设计 实验指导书

东北大学软件学院 2014年9月

实验要求

《C++程序设计》课程实验的目的是为了使学生在课堂学习的同时,通过一系列的实验,使学生加深了解和更好地掌握《C++程序设计》课程教学大纲要求的内容。

在《C++程序设计》的课程实验过程中,要求学生做到:

(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

(2)仔细观察程序调试过程中出现的各种问题,记录主要问题,作出必要说明和分析。

(3)认真书写实验报告。

(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 (5)实验课程不迟到。如有事不能出席,所缺实验一般不补。

(6)本实验采用的开发环境为Microsoft Visual C++ 6.0,同学在做实验之前要求熟悉该集成开发环境。

实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。

实验1 C++程序设计基础(4学时) 1.实验目的

1.1. 学习编写简单的C++程序,并掌握C++程序的基本格式与规范。 1.2. 理解C++程序结构的特点。 1.3. 掌握函数的定义和调用方法。 1.4. 练习重载函数的使用。 1.5. 掌握指针的使用方法。

1.6. 练习通过动态内存分配实现动态数组,并体会指针在其中的作用。 1.7. 熟悉流类库中常用的类及其成员函数的用法。 1.8. 学习标准输人输出及格式控制。

1.9. 学习对文件的应用方法(二进制文件、文本文件)。

1.10.学习使用VC ++的debug调试功能,使用step into追踪到函数内部。

2.实验类型

验证型。

3.实验基本要求

1.1. 输人并运行所给的参考程序1,并将程序中的注释部分也输人计算机,体会和理解

程序的基本格式规范。

1.2. 编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度

数的最大值。

1.3. 编写并测试3X3矩阵转置函数,使用数组保存3X3矩阵。

1.4. 使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 1.5. 编写程序,用二进制方式读写指定的文件a.bin,在每一行前加行号,写入另一个

二进制文件b.bin中,从b.bin中读取数据输出到屏幕。

4.实验基本步骤

1.1. 建立一个控制台应用程序项目baseforml,向其中添加一个源程序文件sum.cpp。按照所给的程序代码输人到计算机中,检查和调试程序,在确认没有发现错误之后,选择[Build]--[Build sum.exe]编译源程序,再选择[Build]-[Execute sum.exe]运行程序,并

观察输出结果。若有问题,则需要重新检查程序。

说明:在C++程序中如果使用了系统提供的一些功能(如cin和cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如iostream.h),否则,系统无法找到实现这些功能的代码。

//参考程序1 //sum. cpp

#include int add(int a,int b); int main() {

int x,y,sum;

cout<<\ cin>>x; cin>>y;

sum=add(x,y);

cout<<\:\ return 0; }

int add(int a,int b) {

int c; c=a+b; 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.实验思考题

1.1. 重载函数是通过什么来区分?

通过函数的参数个数或者参数类型的不同,也可以两者都不同。

1.2. C++提供的输入输出操作与C语言的输入输出操作的异同点?

同:传递读和写的对象时采用的语法形式相同

异:C语言的输入输出,通常以终端为研究对象;而C++语言的的输入输出,通常以程序为研究对象。

1.3. C++都定义了那些流?他们分别与什么设备相连?

标准输入输出流---cin cout---控制台 文件流---ifstream---ofstream 文件 字符串流---Istrstream---ostrstream 字符串


《C++程序设计》实验指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:让语言文字之花开遍城南校园--语言文字规范示范校汇报材料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: