当前位置:文档之家› 中南大学C++实验报告

中南大学C++实验报告

《C++程序设计》上机实验报告上机内容:C++程序的运行环境和运行一个C++程序的方法数据类型和表达式专业班级:电气信息类1203班学号:0909120320姓名:李湖日期:2013年3月16日目录1.实验目的2.实验内容3.程序源码4.调试结果5.实验心得程序设计实验(一)1、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个C程序(3)通过运行简单的C++程序,初步了解C++源程序的结构和特点。

应学会在一种以上的编译环境下运行C++的程序,建议学习并掌握Visual C++ 6.0和GCC(RHIDE和DJGPP)的使用方法。

2、实验内容和步骤(1)检查所用所用的计算机系统是否已安装了C++编译系统,并确定他所在的子目录。

如果使用的是Windows操作系统,可以按以下步骤进行:如果想查找Visual C++ 6.0,可以单击Windows桌面上“开始”按钮,在菜单中选择“查找”窗口,在“名称”栏中输入文件名“Microsoft Visual C++ 6.0”,请注意搜索范围,应当使“搜索”栏中的内容为“C:\”,表示从C盘根目录开始寻找,即搜索整个C盘。

单击“开始查找”按钮,系统会自动在指定的范围内找寻所需的文件,如果找到,就会显示出文件路径,如“C:\Windows 000\StartMean\Program\Microsoft Visual Studio 6.0,表示在C:\Windows 000\Start Mean\Program\Microsoft Visual Studio 6.0文件中有Visual C++ 6.0。

也可以选择Windows桌面上的“开始”—>“程序”命令,在其弹出的菜单中选择“Microsoft Visual Studio 6.0”命令,再在其子菜单中查有无“Microsoft Visual C++ 6.0”命令。

如果在安装时采用系统提供的默认方式安装,应该在这个位置找到Microsoft Visual C++ 6.0。

如果想查找RHIDE和DJGPP,只须选择“开始”—>“查找(F)”—>“文件或文件夹(F)”命令,并指定RHIDE和DJGPP即可。

(2)在Visual C++环境下编译和运行C++程序。

在第一次上机时,按以下步骤建立和运行C++程序:①先进入Visual C++ 6.0环境。

②按照第15章15.2节介绍的方法,在自己指定的子目录中建立一个名为test.cpp的新文件(此事尚未向文件输入内容)。

③从键盘输入以下程序(第1章第8题):int main();{int a,b;c=a+b;cout>>”a+b=”>>a+b;}④选择Build—>Compile test.cpp命令,对此源程序进行编译。

观察和分析编译信息。

⑤根据编译信息指出的错误,修改程序。

再进行编译,如果还有错,再重复此过程,直到编译不出错为止。

⑥选择Build—>Compile test.exe命令,对程序进行连接,如果不出错,就会生成可执行程序test.exe。

⑦选择Build—>Compile test.exe命令,之行可执行程序test.exe。

观察屏幕的变化。

在输入窗口应显示程序运行结果。

⑧分析结果是否正确,如果不正确或认为输入格式不理想,可以修改程序,然后重新执行以上步骤④~⑧。

此外,还可利用已有的一个源程序建立一个新程序。

由于刚才已建立了一个名为test.cpp的源程序,可以用它为基础建立一个新程序。

这样更方便些。

按以下步骤:①通过“资源管理器”或“我的电脑”,按文件路径找到已有源程序test.cpp。

②双击“test.cpp”图标,进入Visual C++集成环境,打开test.cpp.③在test.cpp基础上将源程序修改为以下内容(第1章第9题):#include<iostream>using namespace std;int main(){int a,b;c=add(a, b);cout<<”a+b=”<<c<<endl;return 0;}int add(int x, int y);{z=x+y;return(z);}④选择File—>Save as命令,用新的文件名other.cpp保存。

此时,other.cpp与test.cpp在同一子目录下。

⑤对新文件other.cpp进行编译、连接、运行。

步骤与前相同。

(3)在RHIDE环境下用GCC来编译和运行C++程序。

如果有条件,最好能够用GCC来编译C++程序,以掌控两种(或更多)的编译系统的使用方法,并且可以对不同的编译系统的特点做些比较。

关于GCC的初步认识和使用方法已在第16章中介绍。

DJGPP是GCC在DOS\W indows平台上的实现,其配套的集成环境为RHIDE。

①找到RHIDE所在的子目录,双击RHIDE图标,进入RHIDE集成环境,②输入第1章第8题中的程序,然后按第16章中介绍的方法对它进行编译、连接和运行。

如果编译有错,应修改程序,直到正确运行为止。

③输入第1章第9题中的程序,然后对它进行编译、连接和运行。

如果编译有错,应修改程序,直到正确运行为止。

(4)请读者思考以下问题,并上机进行试验。

假如已建立了两个C++源程序c1.cpp和c2.cpp。

先用open打开c1.cpp,并完成了编译、连接和运行,再打开c2.cpp,对它进行编译和连接。

此时会出现什么问题?原因何在?怎样解决?3、程序源代码第1章第8题:int main();{int a,b;c=a+b;cout>>”a+b=”>>a+b;第1章第9题:#include<iostream>using namespace std;int main(){int a,b;c=add(a, b);cout<<”a+b=”<<c<<endl;return 0;}int add(int x, int y);{z=x+y;return(z);}4、调试结果5、实验心得编写程序代码时应当认真细心,严格按照程序编写规则进行编写,并尝试了解使用多种编译工具,提高编程能力。

程序设计实验(二)·1.实验目的(1)掌握C++语言数据类型,熟悉如何定义变量,以及对它们赋值的方法。

(2)学会使用C++有关运算符,以及包含这些运算符的表达式。

(3)进一步熟悉C++程序的结构。

(4)进一步熟悉C++程序的编程、编译、连接和运行的过程。

2.实验内容(1)用同一个程序,改变其输入值,让计算机输出不同的结果,分析所得到的结果,进一步掌握不同类型的程序间赋值的规律。

例如:输入以下程序#include<iostream>using namespace std;int main (){int a,b;char c1,c2;cin>>a>>b;c1=++a;c2=b++;cout<<“c1=”<<c1<<”,c2=”<<c2<<endl;return 0;}在运行时先后输入1,97 972,97 3533,40 644,-212 -216(2)输入并运行一些程序,写出应得结果,上机后将两者作比较分析。

(3)输入下面的源程序#include<iostream>Using namespace std;{int i,j,m,n;i=8;j=10;m=++i+j++;cout<<i<<’\t’<<j<<’\t’<<m<<’\t’<<n<<endl;return 0;}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<iostream>using namespace std;int main(){char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;C1+=4;C2+=4;C3+=4;C4+=4;C5+=4;cout<<”password is :”<<c1<<c2<<c3<<c4<<c5<<endl;return 0;}3.程序源码1,#include<iostream>using namespace std;int main (){int a,b;char c1,c2;cin>>a>>b;c1=++a;c2=b++;cout<<“c1=”<<c1<<”,c2=”<<c2<<endl;return 0;}2,#include<iostream>using namespace std;int main(){char c1=’C’,c2=’+’,c3=’+’;cout <<”I say :\””<<c1<<c2<<c3<<’\””;cout<<”\t\t”<<”he says:\C++ is very interesting!\””<<’\n’; return 0;}3,#include<iostream>using namespace std;{int i,j,m,n;i=8;j=10;m=++i+j++;cout<<i<<’\t’<<j<<’\t’<<m<<’\t’<<n<<endl; return 0;}4,#include<iostream>Using namespace std;Int main(){Char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;C1+=4;C2+=4;C3+=4;C4+=4;C5+=4;Cout<<”password is :”<<c1<<c2<<c3<<c4<<c5<<endl; Return 0;}4.调试结果1,1,2,3,4,实验心得1,通过尝试编译不同的C++程序,我感受到了,C++程序中任意改变一个数据,其输出的结果就会有很大的区别,所以在编译的过程中一定要保证细致和严谨的态度,不能因为粗心大意使得结果与正确答案相距胜远。

相关主题