程序设计语言C++实验指导书.docx
《程序设计语言C++实验指导书.docx》由会员分享,可在线阅读,更多相关《程序设计语言C++实验指导书.docx(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序径针错舍C+实验指导书河海大学计算机信息学院(常州)计算机科学与技术系2006.9.第1章基本实验3实驳一 Visual C+6.0集成开发环境和简单C+程序3实验二数据类型、运算符和表达式.8实验四循环控制结构.14实验五函数定义和使用.19实验六数组.22头 .26实验八指针和函数.30实验九结构体和简单链表.41实验十类和对象的概念及构造函数和析构函数48实验十一虚函数.56实验十二操作符重.58实验十三标准设备和文件流的输入/输出62第2章课程设计632.2课程设计题目892.2.1 图书馆管理系统892.2.2 集合操作902.2.3 小型公司工资管理系统设计912.2.4 学生
2、成绩统计管理93附录一常见编译、链接错误.94附录二程序调试方法和技巧.98第1章基本实验实验一 Visual C+6.0集成开发环境和简单C+程序.实验目的1 .掌握使用VC集成开发环境开发程序的过程,熟悉VC环境的基本命令和功能键,熟悉常用的功能菜单命令,学习使用VC+环境的帮助;2 .学习并理解简单的C+程序结构;二.课前预习1. 了解C+程序的基本结构;2. 了解简单的程序输入输出流。三.实验内容1 .初步熟悉C+语言的上机开发环境;2 .编程输出:This is my first practice!3 .使用Visual C+6.0集成环境来编辑、编译并运行下面简单C+程序:incl
3、ude int max(int, int);声明自定义函数 void main()主函数int a, b, c;coutz/input two number:n”;cinab;c=max (a, b);调用max函数,将得到的值赋给C cout/max=/zcendl;int max (int x, int y)定义max函数,函数值为整型,形式参数x, y为整型(int z;/max函数中的声明部分,定义本函数中用到的变量z为整型if(x y)z = x; elsez = y;return(z);将z的值返回,通过max带回调用处四.实验步骤1.启动应用程序选择菜单”开始/程序/Micros
4、oft Visual Studio 6. O/Microsoft Visual C+6.0”,得到Visual C+6.0启动后的用户界面,如图IT所示。创天中文VC+文件缠辑查看插入工程缠译工具n 新助图1-1 Visual C+6.0用户界面2.创建新工程(1)单击菜单“文件/新建”,显示“新建”对话框,选择“工程”页面,如图1-2所示。(2)在列表栏中,选择“Win32 Console Application(Win32控制台应用程序”)。在“工程”栏中输入一个工程名,如实验一。在位置文本框中选择工程所在的路径,如图中所示H:C+实验、实验一。单击“确定”按钮。图1-2“新建”对话框(3
5、)在*Win32 Consol Application-Step 1 of 1对话框中选择 An empty project 单选项。然后单击“完成按钮,如图3所示。MJ凶图1-4 新建窗口(2)击“确定”按钮,则创建完成了一个源程序文件,并出现编辑窗口,如图15所 示。Win32 Console Application - Step 1 of 1What kind of Console Application do you want to create?6 An empty projectsC A simple application.C A Hello, World!11 applicat
6、ion.An application that supports MFC.旦上一个| N下一个E完成取消图1-3*Win32 Consol Application-Step 1 of 1”对话框(4)在“新建工程信息”对话框中单击“确认”按钮,完成工程创建过程。3.创建C+源程序文件(1)单击菜单”文件/新建”,显示“新建”对话框,选择“文件”页面,如图卜4所示。在列表栏中,选择“C+Source File”,然后在右边的文件输入框中输入源程序的文件名。图1-5“C+”源程序编辑(3)在“C+源程序编辑”窗口下编辑C+源程序。如图1-6所示。图1-6编辑C+源程序4.编译连接和运行源程序(1)
7、选择菜单项“编译”,出现“编译”的下拉菜单,在该下拉式菜单中选择“编译 egl-l.cpp”菜单项,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕F方的“编译”窗口中。所显示的错误信息中指出该错误所在行号和该错误的性质。用户可根据这些错误信息进行修改。上述程序的“编译”窗口,如图-7所示。编译,-Configuration: eg1-1- Win32 Debug Compiling.eg1-1.cppeg1-1.obj -0 error(s),0 warning(s)Ln 6. Col 1rE3J1JJ图1-7“编译”窗口(2)编译无错误后,可进行连接生成可执行文件
8、(.exe),这时选择“编译”下拉菜单中的“构件egl-l.exe选项。“编译”窗口出现如图卜8所示的信息说明编译连接成功,并生.成以源文件名为名字的可执行文件(喊上1.泊xe)。Configuration: eg1-1- Win32 DebugLinkingeg1-1.exe -0 error(s),0 warning(s)m编译刊这举x件i x查找文件2.|ReadyLn 5, Col 1-|REC|COL |OVR READ /图1-8编译连接信息(3)执行可执行文件的方法是选择“编译”菜单项中“执行egl-1. exe”选项。这时, 运行该可执行文件,并将结果显示在另外一个显示执行文件
9、输出结果的窗口中,如图-9 所示。图1-9 运行C+程序结果5 .关闭打开工作区、打开工作区单击菜单”文件/关闭工作区”,关闭工作区。单击菜单”文件/打开工作区”,在弹出的对话框中选定H:C+实验、实验一实验一.dsw”,单击“打开”按钮,则可打开工作区,对已建立的工程文件进行修改。6 .根据实验步骤1-5,建立、编辑、编译并运行实验程序。实验二数据类型、运算符和表达式一、实验目的1 .理解和掌握C+语言中的数据类型、运算符和表达式等内容。2 .掌握用各种运算符构造不同的表达式。3 .进一步熟悉C+程序的编辑、编译、连接、运行的过程。二、课前准备1 .复习以往在计算机基础学科里学过的相关内容:
10、(1)数值在内存的表示方法,特别是数值的补码表示。(2)数值的不同进制表示,特别是数值在二进制、八进制、十六进制间的相互转换。(3)字符在内存的表示方法及ASCII码表。2 .理解常量与变量的概念,熟悉各种类型常量的表示方式和变量的定义方式。3 .了解各种运算符的优先级与结合性。4 .理解表达式求值时的自动类型转换和强制类型转换。三、概念理解练习题1 .在C+语言里,常量,。和C两者。A.完全不同B.类型相同C.存储长度相同D.存储值相同2 .在下列变量名中,是合法的。A. int B. text_01 C. a*b D.3abc E. fun(4) F._else G. a-bc3 .下列选
11、项中,是字符串常量。A.A B.ABC”C. xyzD.AB”4 .在C中,任何不为0的数即可表示真 oA.对 B.不对5 .执行下列程序后,x的值为 ox =3;9+3-2, x = x *5, y =23, x+;A.10 B.15 C.16D.236 . int i =10; float x;执行 x =5/ i;后 x 的值为。A.0.5 B.0 C.0.0D.1.07 .下列关于表达式的书写中正确的是 oA.4*2.5%3 B. x = y + z =4 C.+5 D. x += y *= z +38 .实型变量x的取值范围为闭区间-2,10或开区间(15,34),则正确表示x取值范
12、围的逻辑表达式是A.-2= x =10|15 x 40 B.(-2= x & x =10)|(15 x & x 34)C.-2= x =10&15 x 40 D.(-2= x & x =10)&(15 x &x 0? sin(x):-sin(x)B. sqrt(fabs (sin(x)C. sqrt(sqrt(sinx * sinx)D. fabs (sqrt (sin(x)10.设有四个常数:4e0.5、,87,、0X5A、其中符合C+语法规则的常量是A.B. C. D. (D11 .当a=6, b=5时,表达式a8的值为。A, true B. false C.1 D.012 .执行 x =
13、5l+2&2:2*44-!0后,x 的值为。A.3 B.1 C.2 D.013 .如 a =2, b =3, c = T 执行+a &+b |+c;后,b, c 的值分别是一A.3-1 B.40 C.30 D.4-114 . a, b为整型变量,二者均不为0,以下关系表达式恒为真的是。A. a*b/a*b=lB. a/b*b/a=lC. a/b*b+a%b=aD. a/b*b=a15 .表达式A+b+10的值为。16 .下面程序的输出结果,第一行为:,第二行为:._,第二行为:include void main ()(int x, y, n;x=y=l;n=-x&+y;coutn=n x=z,
14、x/ y=,yendl;n=(x)|(+y);coutnendl;cout(x=x y=*yendl;)四、实验内容1 .先阅读程序,预测程序的运行结果,再上机编辑、运行该程序,以验证自己的预测。程序1#include void main()(int a, b, c, x;a =15, b =18, c =21;x = a b | c+:coutw x=x c=c= b = c) c+;执行后c的值是 oA.语法错误 B.4 C.3 D.22 .若 int a=2, b=3, c=4;则表达式 a+b-c? a+b: a+c 的值为。A.0 B.1 C.5 D.63 .为了避免嵌套的条件语句的
15、二义性,C+语言规定else与配对。A.编辑时在同一列上的ifB.其之前最近的还没有配对过的ifC.其之后最近的ifD.同一行上的if4 .假定所有变量均已经正确说明,下列程序段运行后x的值为(): a = b = c =0;x =35; if(!a)x =-1;else if(b);if (c)x =3; else1 =4;A.34 B.4C.35 D.335 .执行下面程序段的输出结果是()。 int x =4, y =-55;if (x 0) if (x 10) cout, AAV ; elsecout w BB”;else if (y-20) cout w CCW elsecout M
16、 DD”;A. AA B. BB C. CC D. DD6 .下面这段程序用来计算学生是否通过了考试,如果通过了,就打印“Passed;如果没有,就打印“Failed和You must take this course again”。检查该程序段是否有错,若有错,请改正之。if(grade =60)coutw Passed.nv ;elsecout Failed.nw ;coutv You must take this course again.;7 .下面的switch结构用来打印x is 5, x is 10或x is neither 5 nor 10。检查该程序段是否有错,若有错,请改正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 C+ 实验 指导书
限制150内