中南大学C++实验报告.docx
- 文档编号:12164039
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:14
- 大小:122.64KB
中南大学C++实验报告.docx
《中南大学C++实验报告.docx》由会员分享,可在线阅读,更多相关《中南大学C++实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
中南大学C++实验报告
《C++程序设计》上机实验报告
上机内容:
C++程序的运行环境和运行一个C++程序的方法
数据类型和表达式
专业班级:
电气信息类1203班
学号:
0909120320
姓名:
李湖
日期:
2013年3月16日
目录
1.实验目的
2.实验内容
3.程序源码
4.调试结果
5.实验心得
程序设计实验
(一)
1、实验目的
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个C程序
(3)通过运行简单的C++程序,初步了解C++源程序的结构和特点。
应学会在一种以上的编译环境下运行C++的程序,建议学习并掌握VisualC++6.0和GCC(RHIDE和DJGPP)的使用方法。
2、实验内容和步骤
(1)检查所用所用的计算机系统是否已安装了C++编译系统,并确定他所在的子目录。
如果使用的是Windows操作系统,可以按以下步骤进行:
如果想查找VisualC++6.0,可以单击Windows桌面上“开始”按钮,在菜单中选择“查找”窗口,在“名称”栏中输入文件名“MicrosoftVisualC++6.0”,请注意搜索范围,应当使“搜索”栏中的内容为“C:
\”,表示从C盘根目录开始寻找,即搜索整个C盘。
单击“开始查找”按钮,系统会自动在指定的范围内找寻所需的文件,如果找到,就会显示出文件路径,如“C:
\Windows000\StartMean\Program\MicrosoftVisualStudio6.0,表示在C:
\Windows000\StartMean\Program\MicrosoftVisualStudio6.0文件中有VisualC++6.0。
也可以选择Windows桌面上的“开始”—>“程序”命令,在其弹出的菜单中选择“MicrosoftVisualStudio6.0”命令,再在其子菜单中查有无“MicrosoftVisualC++6.0”命令。
如果在安装时采用系统提供的默认方式安装,应该在这个位置找到MicrosoftVisualC++6.0。
如果想查找RHIDE和DJGPP,只须选择“开始”—>“查找(F)”—>“文件或文件夹(F)”命令,并指定RHIDE和DJGPP即可。
(2)在VisualC++环境下编译和运行C++程序。
在第一次上机时,按以下步骤建立和运行C++程序:
1先进入VisualC++6.0环境。
2按照第15章15.2节介绍的方法,在自己指定的子目录中建立一个名为test.cpp的新文件(此事尚未向文件输入内容)。
3从键盘输入以下程序(第1章第8题):
intmain();
{
inta,b;
c=a+b;
cout>>”a+b=”>>a+b;
}
4选择Build—>Compiletest.cpp命令,对此源程序进行编译。
观察和分析编译信息。
5根据编译信息指出的错误,修改程序。
再进行编译,如果还有错,再重复此过程,直到编译不出错为止。
6选择Build—>Compiletest.exe命令,对程序进行连接,如果不出错,就会生成可执行程序test.exe。
7选择Build—>Compiletest.exe命令,之行可执行程序test.exe。
观察屏幕的变化。
在输入窗口应显示程序运行结果。
8分析结果是否正确,如果不正确或认为输入格式不理想,可以修改程序,然后重新执行以上步骤④~⑧。
此外,还可利用已有的一个源程序建立一个新程序。
由于刚才已建立了一个名为test.cpp的源程序,可以用它为基础建立一个新程序。
这样更方便些。
按以下步骤:
1通过“资源管理器”或“我的电脑”,按文件路径找到已有源程序test.cpp。
2双击“test.cpp”图标,进入VisualC++集成环境,打开test.cpp.
3在test.cpp基础上将源程序修改为以下内容(第1章第9题):
#include
usingnamespacestd;
intmain()
{
inta,b;
c=add(a,b);
cout<<”a+b=”< return0; } intadd(intx,inty); { z=x+y; return(z); } 4选择File—>Saveas命令,用新的文件名other.cpp保存。 此时,other.cpp与test.cpp在同一子目录下。 5对新文件other.cpp进行编译、连接、运行。 步骤与前相同。 (3)在RHIDE环境下用GCC来编译和运行C++程序。 如果有条件,最好能够用GCC来编译C++程序,以掌控两种(或更多)的编译系统的使用方法,并且可以对不同的编译系统的特点做些比较。 关于GCC的初步认识和使用方法已在第16章中介绍。 DJGPP是GCC在DOS\Windows平台上的实现,其配套的集成环境为RHIDE。 1找到RHIDE所在的子目录,双击RHIDE图标,进入RHIDE集成环境, 2输入第1章第8题中的程序,然后按第16章中介绍的方法对它进行编译、连接和运行。 如果编译有错,应修改程序,直到正确运行为止。 3输入第1章第9题中的程序,然后对它进行编译、连接和运行。 如果编译有错,应修改程序,直到正确运行为止。 (4)请读者思考以下问题,并上机进行试验。 假如已建立了两个C++源程序c1.cpp和c2.cpp。 先用open打开c1.cpp,并完成了编译、连接和运行,再打开c2.cpp,对它进行编译和连接。 此时会出现什么问题? 原因何在? 怎样解决? 3、程序源代码 第1章第8题: intmain(); { inta,b; c=a+b; cout>>”a+b=”>>a+b; 第1章第9题: #include usingnamespacestd; intmain() { inta,b; c=add(a,b); cout<<”a+b=”< return0; } intadd(intx,inty); { z=x+y; return(z); } 4、调试结果 5、实验心得 编写程序代码时应当认真细心,严格按照程序编写规则进行编写,并尝试了解使用多种编译工具,提高编程能力。 程序设计实验 (二) ·1.实验目的 (1)掌握C++语言数据类型,熟悉如何定义变量,以及对它们赋值的方法。 (2)学会使用C++有关运算符,以及包含这些运算符的表达式。 (3)进一步熟悉C++程序的结构。 (4)进一步熟悉C++程序的编程、编译、连接和运行的过程。 2.实验内容 (1)用同一个程序,改变其输入值,让计算机输出不同的结果,分析所得到的结果,进一步掌握不同类型的程序间赋值的规律。 例如: 输入以下程序 #include usingnamespacestd; intmain() {inta,b; charc1,c2; cin>>a>>b; c1=++a; c2=b++; cout<<“c1=”< return0; } 在运行时先后输入 1,9797 2,97353 3,4064 4,-212-216 (2)输入并运行一些程序,写出应得结果,上机后将两者作比较分析。 (3)输入下面的源程序 #include Usingnamespacestd; {inti,j,m,n; i=8; j=10; m=++i+j++; cout< return0; } 1,运行程序,注意i,j,m,n各变量的值。 2,将第7,8行改为 m=i+++j++; n=(i++)+(j++)+m; 再编译、运行,分析结果。 m=i+++j++; 的含义是: m=(i++)+(j++); 为清晰可见,最好在容易令人费解的地方加括号。 在分别将第九行的语句和cout语句改一下,在编译,运行,分析结果。 (4)编译一个翻译密码的程序。 4, #include usingnamespacestd; intmain() { charc1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’; C1+=4; C2+=4; C3+=4; C4+=4; C5+=4; cout<<”passwordis: ”< return0; } 3.程序源码 1,#include usingnamespacestd; intmain() {inta,b; charc1,c2; cin>>a>>b; c1=++a; c2=b++; cout<<“c1=”< return0; } 2, #include usingnamespacestd; intmain() {charc1=’C’,c2=’+’,c3=’+’; cout<<”Isay: \””< cout<<”\t\t”<<”hesays: \C++isveryinteresting! \””<<’\n’; return0; } 3, #include usingnamespacestd; {inti,j,m,n; i=8; j=10; m=++i+j++; cout< return0; } 4, #include Usingnamespacestd; Intmain() { Charc1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’; C1+=4; C2+=4; C3+=4; C4+=4; C5+=4; Cout<<”passwordis: ”< Return0;} 4.调试结果 1, 1, 2, 3, 4, 实验心得 1,通过尝试编译不同的C++程序,我感受到了,C++程序中任意改变一个数据,其输出的结果就会有很大的区别,所以在编译的过程中一定要保证细致和严谨的态度,不能因为粗心大意使得结果与正确答案相距胜远。 2,通过这个实验,我对变量的定义以及对它们的赋值方法有了一定的掌握,会正确的对变量定义并赋值,也对使用算术运算符有了初步的了解。 3,同时,根据实验要求,我们也对C++程序的编辑,编译连接和运行过程有了初步的接触,明白了要让机器按我们的意愿运行就必须要把我们自己的语言装换为机器能识别的语言,而这个过程就需要用到我们对C++的专业知识。 为了加深对C++程序的理解和运用,就需要我们多看书多动手敲入程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 C+ 实验 报告