c++实验内容改编.docx
- 文档编号:3972855
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:11
- 大小:19.02KB
c++实验内容改编.docx
《c++实验内容改编.docx》由会员分享,可在线阅读,更多相关《c++实验内容改编.docx(11页珍藏版)》请在冰豆网上搜索。
c++实验内容改编
实验1熟悉上机环境及C++基础实验
一、实验目的和要求
1.熟悉上机环境,了解VisualC++6.0集成开发环境、掌握源程序编辑、程序调试、查看变量、程序运行;
2.熟悉C++的程序结构,掌握main函数、保留字、变量及变量定义、输入与输出流等概念;
3.熟悉C++的多文件组织(1个C++程序,由多个文件构成);
4.熟悉类与类对象的定义、类成员的调用。
二、实验内容
任务1:
程序调试
1、熟悉VisualC++开发环境
(1)从Windows的“开始”菜单,选择“程序”→“MicrosoftVisualStudio”→“MicrosoftVisualC++6.0”,用鼠标左键点击“MicrosoftVisualC++6.0”。
进入DeveloperStudio的应用程序集成开发环境。
(2)用鼠标左键点击“File”→“新建”命令,得到“新建”对话框,在“新建”对话框中点击“文件”标签,选择标签“C++SourceFile”,并且在右边“文件”文本框中输入文件名file1,点击命令按钮“确定”。
(3)在编辑区光标处开始输入源程序,输入源程序。
/*程序功能:
输入输出练习*/
#include
intmain()
{cout<<"您好!
徐海学院欢迎您,愿您喜欢C++的输入输出。
";//表示输出一个字符串
cout<<2008;//打印一个整数
cout<<"/n";//换行
cout<<20.1;//打印一个实数
cout< cout<<"Iam"<<20<<"yearsoldstudent.";//连续打印 charname[30];//变量的声明位置与C有什么区别吗? intage; cout<<"pleasegiveyourname: "; cin>>name;//表示键盘输入字符串到变量name中 cout<<"pleasetellmehowoldareyou? ";//表示键盘输入整型数到变量age中 cin>>age; cout<<"Yournameis"< cout<<"youare"< } (4)点击菜单栏的菜单“编译”→“编译file1.cpp”,建立一个默认的工作区。 编译成功,产生一个目标文件: file1.obj。 如果程序有错误,在输出窗口中会指出每一项的错误及产生错误的原因、所在行。 请操作(a)在程序中任何一行少一个“;”符号,有什么提示? (b)删除intage;这一行,编译后有什么错误提示。 (6)点击菜单“编译”→“执行file1.exeCtr1+F5”,点击命令按钮“是(Y)”,将产生一个可执行文件file1.exe。 (7)编辑第二个C++源程序。 点击“文件”→“新建”,在“新建”对话框中选择“C++SourceFile”,在文件框中输入文件名file2。 (8)点击菜单的“文件”→“关闭工作区”,关闭前一题的工作空间,重新编译即可。 (9)打开已存在的文件,DeveloperStudio中一次只能打开一个工作空间。 工作空间的打开过程为: “文件”→“打开工作区”,在对话框中选择要打开的工程(.dsw)文件。 2、C++程序的调试 编辑程序后存在一些错误是不可避免的,这些错误的发生有可能是: 编译错误,如语法、输入错误等;链接错误,如函数名写错或所调用的函数没有定义;运行错误等。 3、控制程序的运行 (1)单击“编译”→“开始调试”→“去”命令,程序开始运行在Debug状态下(此时菜单“编译”改变为“Debug”),程序会由于断点而停顿下来,这时会看到有一个小箭头,它指向即将执行的代码。 (2)四条命令: Stepover,stepInto,StepOut,RuntoCursor。 Stepover: 功能是运行当前箭头指向的代码(只运行一条代码)。 StepInto: 功能是如果当前箭头所指的代码是一个函数的调用,则用StepInto进入该函数进行单步执行。 StepOut: 功能是如当前箭头所指向的代码是在某一函数内,用它使程序运行至函数返回处。 RuntoCursor: 功能是使程序运行至光标所指的代码处。 任务2: 程序调试 在实验1的源程序基础上,作以下程序的调试,并回答相关问题。 (1)用单行注释符”//”注解预处理命令,编译程序有什么提示? (2)如果把语句cout<<2008;如改写为: cout<<2008编译程序有什么提示? 请回答在C++程序设计对语句结束有什么要求? 程序中的变量定义: intage;如改写为: intage_1;编译程序有什么提示? 任务3: 程序设计 仿照任务1,应用cin、cout进行输入、输出的程序设计。 给出提示“请输入您的系名”,然后您输入您所在的系,接着输出提示“请输入您的姓名”,然后输入您的姓名,然后输出提示“请输入您的年龄”,输入您的年龄后,最后输出“欢迎来自? ? ? 系的? ? ? 同学,您的年龄是? ? 岁”,其中? ? ? 为输入的值。 任务4: 程序调试 进入VisualC++集成环境,编辑下列源程序: #include classs { private: intx,y; public: voidinit(inta,intb){x=a;y=b;} intarea(){returnx*y;} voidshow() { cout<<"面积: "< } }; intmain() { inta,b; cin>>a>>b; sx; x.init(a,b); x.show(); } 编译运行程序后写出程序的运行结果并回答下列问题: (a)省略预处理行#include (b)程序中出现了哪些关键字? (c)函数initarea、show功能分别是什么? (d)在类中,如果private、public不写,会出现什么样的错误提示? 为什么? (e)重写程序,把成员函数定义在类的外部,提示: 请参照下列类定义。 #include classs { private: intx,y; public: voidinit(inta,intb); intarea(); voidshow(); }; voids: : init(inta,intb) { x=a; y=b; } ints: : area() { returnx*y; } voids: : show() { cout<<"面积: "< } 任务5: 程序设计 模仿任务4,设计一个立方体类,它有三个int型私有成员a、b、c,求出这个立方体的体积,然后输出。 提示: 类定义为: classcub { public: cub(intx,inty,intz){a=x;b=y;c=z;} intVolume() { intz; z=a*b*c; returnz; } voidshow() { cout<<”长方体体积为: ”< } private: inta,b,c; }; 参照任务4的main函数的编写。 任务1: C++多文件程序调试 C++多文件组织、类对象与类成员的使用。 理解一个C++程序可以由一个或多个文件构成,一个文件可以由一个或多个函数构成。 下列程序是完成简单的函数调用,完成一些基本运算,程序的主要思想是掌握多文件系统的编译,此C++程序由五个文件构成。 新建一个工程后: (1)开始→程序→MicrosoftVisualStudio→MicrosoftVisualC++6.0→新建→文件→C++SourceFile→在文件对话框中输入文件名2-1-1,编辑2-1-1.cpp内容: intadd(intx,inty) { returnx+y; } 保存并关闭此文件。 (2)文件→新建→文件→C/C++HeaderFile→在文件对话框中输入文件名2-1,编辑2-1.h内容: #include #include"2-1-1.cpp" 保存并关闭此文件。 (3)文件→新建→文件→C++SourceFile→在文件对话框中输入文件名2-1,编辑2-1.cpp内容: intmain() { inta,b; cin>>a>>b; intc=add(a,b); cout< } (4)编译程序,有什么提示? 请思考什么原因? (5)在文件2-1.cpp的第一行加入预处理命令: #include"2-1.h" (6)再次编译,思考一下程序为什么成功了? 注意: 编译时当前文件应是2-1.cpp 任务2: 多文件程序设计 (1)仿照任务1,其中主调函数的文件名为2-2.cpp,内容为: #include"2-2.h" intmain() { inta,b; cin>>a>>b; intc1=f1(a,b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 实验 内容 改编