程序设计语言C++实验指导书.pdf
《程序设计语言C++实验指导书.pdf》由会员分享,可在线阅读,更多相关《程序设计语言C++实验指导书.pdf(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、恁 序 次/得 言C+实验指导书河海大学计算机信息学院(常州)计算机科学与技术系2006.9.目 录第 1 章基本实验.3实验-V i s ua l C+6.0 集成开发环境和简单C+程序.3实验二数据类型、运算符和表达式.8实验三选择控制结构.1 0实验四循环控制结构.1 4实验五函数定义和使用.1 9实验六数组.22实验七指针和数组.26实验人指针和函数.3 0实验九结构体和简单链表.4 1实验十类和对象的概念及构造函数和析构函数.4 8实验-虚函数.5 6实验十二操作符重.5 8实验十三标准设备和文件流的输入/输出.6 2第 2 章课程设计.632.1 样例.6 32.2 课程设计题目.
2、8 92.2.1 图书馆管理系统.892.2.2 集合操作.9 02.2.3 小型公司工资管理系统设计.9 12.2.4 学生成绩统计管理.9 3附 录 一 常 见 编 译、链接错误.94附录二程序调试方法和技巧.98第 1 章基本实验实验一 V i s u a l C+6.0 集成开发环境和简单C+程序实验目的1.掌握使用V C 集成开发环境开发程序的过程,熟悉V C 环境的基本命令和功能键,熟悉常用的功能菜单命令,学习使用V C+环境的帮助;2.学习并理解简单的C+程序结构;.课前预习1.了解C+程序的基本结构;2.了解简单的程序输入输出流。三.实验内容1.初步熟悉C+语言的上机开发环境;
3、2.编程输出:T h i s i s m y f i r s t p r a c t i c e!3 .使 用 V i s u a l C+6.0 集成环境来编辑、编译并运行下面简单C+程序:t t i n c l u d e i n t m a x(i n t,i n t);声明自定义函数v o i d m a i n()主函数i n t a,b,c;c o u t/zi n p u t t w o n u m b e r:nz/;c i n a b;c=m a x (a,b);调用m a x 函数,将得到的值赋给Cc o u t/zm a x=,zc e n d l;)i n t m a
4、x (i n t x,i n t y)定义m a x 函数,函数值为整型,形式参数x,y为整型(i n t z;/m a x 函数中的声明部分,定义本函数中用到的变量z为整型i f(x y)z =x;e l s ez =y;r e t u r n (z);将 z的值返回,通过m a x 带回调用处)四.实验步骤1.启动应用程序选择菜单”开始/程序/M i c r o s o f t V i s u a l S t u d i o 6.0/M i c r o s o f t V i s u a l C+6.0”,得到V i s u a l C+6.0启动后的用户界面,如 图 I T所示。图 1-
5、1 Visual C+6.0 用户界面2.创建新工程(1)单击菜单”文件/新建”,显 示“新建”对话框,选 择“工程”页面,如 图 2所示。(2)在列表栏中,选择“W i n 3 2 C o n s o l e A p p l i c a t i o n (W i n 3 2控制台应用程序”)。在“工程”栏中输入个工程名,如实验一在位置文本框中选择工程所在的路径,如图中所示H:C+实验 实验一。单 击“确定”按钮。图 1-2“新建”对话框(3)在“W i n 3 2 C o n s o l A p p l i c a t i o n-S t e p 1 o f 1M 对话框中选择 A n e
6、m p t y p r o je c t单选项。然后单击“完成”按钮,如图3 所示。图 1-3 lW i n 3 2 C o n s o l A p p l i c a t i o n-S t e p 1 o f 1”对话框(4)在“新建工程信息”对话框中单击“确认”按钮,完成工程创建过程。3.创建C+源程序文件(1)单击菜单”文件/新建”,显 示“新建”对话框,选 择“文件”页面,如 图 4所示。在列表栏中,选 择“C+S o u r c e Fi l e”,然后在右边的文件输入框中输入源程序的文件名。图1-4“新建”窗口(2)击“确定”按钮,则创建完成了一个源程序文件,并H I 现编辑窗口
7、,如 图 1-5 所示。,.实修-创天中文VC+.101 xj穆 圉X 或 四文 件 塌S S If第 入 工 程 篁 河I*第助2 1,ReadyLn 1.Col 1 -,EC|COL|OVRREAD,图1-5 C+”源程序编辑(3)在“C+源程序编辑”窗口下编辑C+源程序。如 图 1-6所示。入黄微件2|图 1-6编辑C+源程序4.编译连接和运行源程序(1)选择菜单项“编译”,出现“编译”的下拉菜单,在该下拉式菜单中选择“编译e g l-L c p p”菜单项,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“编译”窗口中。所显示的错误信息中指出该错误所在行
8、号和该错误的性质。用户可根据这些错误信息进行修改。上.述程序的“编译”窗口,如 图 7 所示。xj jCompiling_eg1-1.cppConfiguration:eg1-1-Win32 Debugeg1-1.obj-0 error(s),0 warning(s)TH编 译 人调试:查 找 文 件i 查 找 文 件2.|Ln 6,Col 1|RECCOL 版R READ/图1-7“编译”窗口(2)编译无错误后,可进行连接生成可执行文件(.e x e),这时选择“编译”下拉菜单中的“构 件 e g l-l.e x e 选项。“编译”窗口出现如图8所示的信息说明编译连接成功,并生成以源文件名为
9、名字的可执行文件(e g l-L e x e)。_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X-Configuration:eg1-1-Win32 Debug-H Linkingeg1-1.exe-0 error(s),O warning(s)壬 人 岁逢儿遇园入邈这住)举 又 住 _?世 rReadyLn 5;Col 1-|COLOVR READ/图1-8编译连接信息(3)执行可执行文件的方法是选择“编译”菜单项中“执 行 e g l-1.e x e”选项。这时,运行该可执行文件,并将结果显示在另外一个显示
10、执行文件输出结果的窗口中,如 图 9所示.图1-9 运行C+程序结果5 .关闭打开工作区、打开工作区单击菜单”文件/关闭工作区”,关闭工作区。单击菜单“文件/打开工作区”,在弹出的对话框中选定 H:C+实验 实验一、实验一.d s w”,单 击“打开”按钮,则可打开工作区,对已建立的工程文件进行修改。6.根据实验步骤1 5,建立、编辑、编译并运行实验程序。实验二数据类型、运算符和表达式-、实验目的1 .理解和掌握C+语言中的数据类型、运算符和表达式等内容。2.掌握用各种运算符构造不同的表达式。3.进一步熟悉C+程序的编辑、编译、连接、运行的过程。二、课前准备1 .复习以往在计算机基础学科里学过
11、的相关内容:(1)数值在内存的表示方法,特别是数值的补码表示。(2)数值的不同进制表示,特别是数值在二进制、八进制、十六进制间的相互转换。(3)字符在内存的表示方法及A S C H 码表。2.理解常量与变量的概念,熟悉各种类型常量的表示方式和变量的定义方式。3.了解各种运算符的优先级与结合性。4.理解表达式求值时的自动类型转换和强制类型转换。三、概念理解练习题1 .在 C+语言里,常 量 和 C”两者 oA.完 全 不 同 B.类型相同 C.存储长度相同 D.存储值相同2.在下列变量名中,是合法的。A.i n t B.t e x t _ 01 C.a*b D.3a b c E.f u n(4)
12、F._ e l s e G.a-b c3.下列选项中,.是字符串常量。A.A B.A B C”C.x yz D.A B”4.在 C中,任何不为。的数即可表示真。A.对,B.不对5.执行下列程序后,x的值为。x =3;9+3-2,x =x *5,y=23,x+;A.10 B.15 C.16 D.236.i n t i =10;f l o a t x;执行 x -5 /i;后 x 的值为,A.0.5 B.0 C.0.0 D.1.07.下 列 关 于 表 达 式 的 书 写 中 正 确 的 是。A.4*2.5%3 B.x =y+z=4 C.+5 D.x +=y*=z+38.实型变量x的取值范围为闭区
13、间-2,10 或开区间(15,34),则正确表示x 取值范围 的 逻 辑 表 达 式 是。A.-2=x =10|15 x 40 B.(-2=x&x =10)|(15 x&x 34)C.-2=x =10&a 15 x 40 D.(-2 =x&x =10)&(15 x&x 0?s i n(x):-s i n(x)B.s q r t(f a b s(s i n(x)C.s q r t(s q r t (s i n x *s i n x)D.f a b s(s q r t(s i n(x)10.设有四个常数:4e 0.5、,87 0X5A、7 ,其中符合C+语法规则的常量是A.B.C.D.11.当a=
14、6,b=5时,表达式a 8的值为。A.t r u e B.f a l s e C.1 D.012.执行 x =5 l+2&2|2*4 4-!0 后,x 的值为A.3 B.1 C.2 D.013.如 a =2,b =3,c =-1 执行+a&+b|+c;后,b,c 的值分别是.A.3-1 B.4 0 C.3 0 D.4-114.a,b为整型变量,二者均不为0,以下关系表达式恒为真的是 oA.a*b/a*b=l B.a/b*b/a=lC.a/b*b+a%b=a D.a /b *b =a15.表 达 式 A +b +1 0的值为 o16.下面程序的输出结果,第一行为:.第二行为:.,第:行为:t t
15、 i n c l u d e v o i d m a i n()i n t x,y,n;x=y二l;n=-x&+y;c o u t n=n x=/x/y=,/ye n d l;n=(x)|(+y);c o u t n e n d l;c o u t x=x y=,ye n d l;四、实验内容1.先阅读程序,预测程序的运行结果,再上机编辑、运行该程序,以验证自己的预测。【程 序1】t t i n c l u d e v o i d m a i n ()i n t a,b,c,x;a =15,x =a c o u t b =18,c =21;b|c+;x=x c=b =c)C+;执行后 c的值是
16、 oA.语法错误 B.4 C.3 D.22.若 i n t a=2,b=3,c=4;则表达式 a+b-c?a+b:a+c 的值为。A.0 B.1 C.5 D.63.为了避免嵌套的条件语句的二义性,C+语言规定e l s e 与 配对。A.编辑时在同一列上的i f B.其之前最近的还没有配对过的ifC.其之后最近的if D.同一行上的if4.假定所有变量均已经正确说明,下列程序段运行后x的 值 为():a =b =c =0;x =35;if(!a)x =-1;e ls eif(b);if (c)x =3;e ls ex =4;A.34 B.4 C.35 D.335.执 行 下 面 程 序 段 的
17、 输 出 结 果 是()oint x =4,y =-55;if (x 0)if (x 10)c o u t A A”;e ls ec ou t BB;e ls e if (y-20)c ou t “C C”e ls ec ou t =60)c ou t v Pa s s e d.nn;e ls ec ou t F a ile d.nw;c ou t,Y ou mu s t t a k e t his c ou r s e a g a in.nf f;7.下面的s w it c h结构用来打印x is 5,x is 10 或 x is ne it he r 5 nor 10。检查该程序段是否有错
18、,若有错,请改正之。s w it c h(x)(c a s e 5:c ou t w x is 5 n”;c a s e 10:c ou t x is 10 n”;d e f a u lt:c ou t,x is ne it he r 5 nor 10 n”;)四、实验内容L阅读程序,预测功能v oid ma in()(int x,y;x =5;y =-1;if(x 0&y 0)(x +=5;y =5;)e ls e if(x 0)y +=5;e ls e(x +=5;y +=5;)c ou t,X=”x y=a b c;if(a b)if(a c)b ig =a;e ls eb ig =c;
19、e ls eif (b c)b ig =b;e ls eb ig =c;c ou t,a=,;c ou t b=b ,;c ou t,c=,c e nd l;c ou t,b ig=b ig e nd l;)3.编写程序(1)用 s w it c h语句编写程序实现下面的函数功能。y=1X2x2-5x?2x 1x+6x 180=x 11 =x 22=x 33=x 4(2)设今天是2 0 世纪的某一天,并以三位整数表示今天的年、月、日,试编写程序,输入今天的日期,计算并报告明天的日期。例如:输入 输出9858Tod a y is 0 5/0 8/98Tomor r ow is 0 5/0 9/9
20、898531Tod a y is 0 5/31/98Tomor r ow is 0 6/0 1/98981231Tod a y is 12/31/98Tomor r ow is 0 1/0 1/9998228Tod a y is 0 2/28/98Tomor r ow is 0 3/0 1/9896228Tod a y is 0 2/28/96Tomor r ow is 0 2/29/96【算法提示】本算法要考虑到以下儿种情况:闰年的2 月份是29天,非闰年的2 月份是28天,所以当输入的日是28且输入的月是2 时,要对输入的年代进行是否闰年的判断;当输入的日是31且月是1、3、5、7、8、1
21、0 或输入的日是30 且月是4、6、9、11时,日和月都要变化,当输入的日是31 且月是12时,日、月年都要发生变化;其它情况下只有日发生变化。(3)编写一个程序,确定在一个三位数中,判断其所有的数字位都是奇数、偶数还是由奇数和偶数混合而成。编写的程序应该提示用户输入一个三位数,并且在屏幕上回显这个数字。如果该数字全部由奇数组成,那么在屏幕上显示“Thisnu mb e r c ont a ins a l 1 od d d ig it s.,如果其中的数字都是偶数,那么在屏幕上 显 示 This nu mb e r c ont a ins a ll e v e n d ig it s.w如果其
22、中的数字位包含奇数和偶数,那么在屏幕上显示“This nu mb e r c ont a ins b ot h od d a nd e v e nd ig it s.【算法提示】用整除和取余运算来取出所输入n 位数字中的各个数字位。如:1234/10 123;而 123%10-4实验四循环控制结构-、实验目的1.理解从C+中用于循环结构程序设计的三种控制语句:f or,w hile,d o-w hile 的语法、语义和使用规则。2.掌握循环结构程序的设计技巧。3.掌握循环结构程序中常用的算法设计。二、课前预习1.了解w hi l e 循环的语法、语义及使用规则。2.了解d o-w hi l e
23、 循环的语法、语义及使用规则。3.了解f or 循环的语法、语义及使用规则。4.了解b r e a k 和 c ont i nu e 控制语句的使用场合和含义。三、概念理解练习题1.以 下 不 正 确 的 描 述 是。A.在 s w i t c h语句中使用b r e a k 语句或c ont i nu e 语句的作用相同B.在循环语句中使用c ont i nu e 语句是为了结束本次循环,而不是终止整个循环C.b r e a k 语句不能用于循环语句和s w i t c h语句之外的任何其他语句D.在循环语句中使用b r e a k 语句是为了使流程跳出循环体,提前结束循环2.w hi l
24、e(!x)中 的(!x)与下面条件 等价A.x=0 B.x!=1 C.x=1 D.x!=03.以 下 程 序 输 出 的 第 一 至 第 三 行 分 别 是、和 o4 .C+语言中 w hi l e 与 d o-w hi l e 语句A.w hi l e 的循环当条件成立时执行,而d o-w hi l e 当条件不成立时执行B.d o-w hi l e 允许从循环外跳至循环体内C.d o-w hi l e 的循环体至少必须执行一次D.以上说法都不对5.以下叙述正确的是()A.d o-w hi l e 语句构成的循环不能用其它语句构成的循环来代替。B.d o-w hi l e 语句构成的循环只能
25、用b r e a k 语句退出。C.用 d o-w hi l e 语句构成的循环,在w hi l e 后的表达式为非零时结束循环。I).用 d o-w hi l e 语句构成的循环,在w hi l e 后的表达式为零时结束循环。6.完成下列循环语句后,n 的值为多少。f or(i nt n=0;n 100;n+)A.0B.9 9 C.100 D.1017.定 义 i nt x=3,执行 w hi l e(x)A.0 B.1 C.38.设有以下程序段,i nt x=0,s =0;w hi l e(!x!=0)s +=+x;c ou t s;则OA.运行程序段后输出0C.程序段中的控制表达式非法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 C+ 实验 指导书
限制150内