实验指导书-面向对象方法与C++程序设计修改.doc
文本预览下载声明
面向对象方法与C++程序设计
实 验 指 导 书
编 制 人: 马艳
适 用: 计算机科学与技术2013级
编制时间: 2015-2-10
准备实验 VC++ 6.0开发环境及简单程序设计(0学时)
一、实验目的
1.熟悉Visual C++ 6.0的开发环境,学习用Visual C++ 6.0编写标准的C++控制台程序。
2. 学会编写简单的C++程序,包括基本数据类型,运算符与表达式,基本控制结构,简单输出。
3.观察头文件的作用。.h以及using namespace std;
4.学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。
掌握函数的定义和调用方法。
5.练习重载函数的使用。
6.练习通过动态内存分配实现动态数组,并体会指针在其中的作用;
二、实验任务
1.使用Visual C++建立一个非图形化的标准C++程序,编译、运行以下程序,比较两个程序的差别:
#include iostream
using namespace std;
void main(){
coutHello!\n;
coutWelcome to c++!\n;
}
#include iostream.h
void main(){
coutHello!\n;
coutWelcome to c++!\n;
}
2.用do-while语句编程,求自然数1~10之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
3.使用debug调试功能观察任务3程序运行中变量值的变化情况
4.编写重载函数max可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
5.编写具有如下原型的函maxArr(),功能是在数组a的n个元素中找出最大值,返回该最大值数组元素的内存地址,而且再通过引用idx返回具有最大值元素在数组中的下标。
int* maxArr(int *arr,int n,int idx);
编写主函数,调用maxArr(),以验证其正确性:
void main(){
int testArr [10]={3,4,56,7,8,98,67,4,8,94}?;
int *maxAddr,maxIdx?;
maxAddr=maxArr(testArr,10,maxIdx)?;
6.编写程序,通过指针配合new运算符动态生成一个二维数组,数组元素的值为该元素的行值和列值的和,最后输出该二维数组的每个元素。
7.定义如下结构体:
struct item{ int num; item *next;}
输入k个整数(k值也由键盘输入),将它们依次放入由结构体形成的链表(用new运算符生成链表项)中。再输入一个整数x,查找x在链表中第一次出现的位置(序号),若不存在,输出“不存在”。
【提示】:
1.启动Visual C++ 6.0开发环境
2.创建一个项目
单击File菜单中的New选项显示New(新建)对话框。
单击Projects标签,在Projects(项目)选项卡中,选择Win32 Console Application(Win32控制台应用程序)。在Location(位置)文本框中指定一个路径,在Preject Name(项目名称)文本框中为项目输入一个名字,单击OK(确定)按钮。
在弹出的Win32 Console Application-Step 1 of 1 对话框中选择An Empty Project单选项,然后单击Finish(完成)按钮。
最后在New Project Information对话框中单击OK按钮,完成项目的建立。
3.建立C++源程序文件
选择菜单命令Project | Add to Project | New,弹出New对话框。
在new对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成新建C++源程序文件。
4.编辑C++源程序文件内容,在文件编辑窗口中输入代码,并使用菜单命令File | Save保存这个文件。
5.建立并运行可执行程序,选择菜单命令Build建立可执行程序。如果你正确输入了源程序,此时便成功地生成了可执行程序。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息。根据这些错误信息对源程序进行修改后,重新选择菜单命令Build,建立可执行程序。选择菜单命令运行程序,观察屏幕的显示内容。
6.关闭工作空间,选择菜单命令File | Close Workspace关闭工作空间。
以上菜单命令功能也可以在工具栏中选择相应的工具实现。
7.按照以上步骤编2-6题,编译
显示全部