c语言程序设计实验指导及习题解答.pdf





《c语言程序设计实验指导及习题解答.pdf》由会员分享,可在线阅读,更多相关《c语言程序设计实验指导及习题解答.pdf(246页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内 容 简 介本书是与C语言程序设计教程(中国科学出版社)配套使用的教学参考书,内容包括:VC+6.0和Turbo C 2.0两种集成编程环境的使用及两种环境下C语言程序的开发过程和调试方法的介绍;C语言程序设计相关章节实验项目;C语言程序设计教程一书中各章节习题的参考解答;配合全国计算机等级考试二级C的拓展训练试题。本书内容详实,实验项目设计合理,具有较强的条理性和针对性,是学习C语言并更好地掌握C语言程序上机实践的必备参考书。本书可作为高等院校计算机专业或其他非计算机专业的计算机程序设计教学用书,也可作为从事计算机应用及开发人员的参考书。刖 百 计算机程序设计基础(C语言)课程是我国高校理
2、工科专业普遍开设的一门计算机公共基础课程,该课程实践性较强,要求学生具有较好的上机实践能力。为配合该课程的理论内容的学习,使得学生既能够较好地掌握课程的理论知识内容又能具备较强的上机实践能力,我们特组织了 C语言实践教学经验丰富的教师编写了此书。本书内容丰富,首先系统地介绍了两种常用的C语言集成开发环境V C+6.0 和 T u r b o C2.0 的使用方法及程序的调试过程和方法。在本书的第二部分一一实验项目设计中,我们有针对性地根据许多编程人员易犯的错误精心设计了各实验的内容,并且丰富了实验项目的种类以使得读者能够更好更快地掌握C语言程序设计的方法和技巧。本书的第三部分给出了 C语言程序
3、设计教程中部分习题的参考答案,其中程序设计习题我们都给出了相应的参考程序代码,以帮助读者掌握C语言程序设计的知识内容并培养和锻炼程序阅读的水平和能力。另外,为配合广大读者更好地参加全国计算机等级考试二级C的考试,我们不仅在本书的第三部分中给出了模拟试题,而且在第二部分的实验项目设计时也与等级考试的机试题型尽可能地保持一致。本书由湖北襄樊学院李勇负责组织编写并统稿,袁磊教授主审。全书内容由李勇、王毅、项东升编写。本书中的内容不可避免会有疏漏和不足,敬请广大读者批评指正。编者2 0 0 9 年 7月目 录第 一 篇 C语言程序开发环境.11.1 VC+6.0 集成开发环境.11.1.1 VC+6.
4、0环境中开发程序的过程.11.1.2 程序调试.61.2 Turbo C 2.0 开发环境.101.2.1 Turbo C 2.0 主菜单功能.101.2.2 Turbo C 2.0 的配置文件.221.2.3 Turbo C 2.0 环境下程序的编制实例.221.2.4 Turbo C 2.0 环境下程序的调试实例.25第 二 篇 C 语言程序设计实验指导.28实 验 1 C语言程序开发环境及上机过程.28实验2顺序结构程序设计.30实验3选择结构程序设计.36实验4循环结构程序设计.43实验5模块化程序设计与函数.51实验6数组程序设计.59实验7结构体程序设计.67实验8文件操作.76第
5、三篇习题解答与拓展训练.793.I 习题参考解答.79习题3 参考解答.79习题4 参考解答.91习题5 参考解答.96习题6 参考解答.119习题7 参考解答.1343.2 拓展训练.141计算机等级考试笔试模拟题1.141计算机等级考试笔试模拟题1答案.157计算机等级考试笔试模拟题2.159计算机等级考试笔试模拟题2 答案.175计算机等级考试笔试模拟题3.177计算机等级考试笔试模拟题3 答案.196计算机等级考试上机模拟题1.198计算机等级考试上机模拟题2.203计算机等级考试上机模拟题3.208计算机等级考试上机模拟题4.212附 录 一 实验报告模板.216附 录 二 编译错误
6、信息表.217附 录 三 常用库函数.233第 一 篇 C语言程序开发环境1.1 V C+6.0集成开发环境C语言程序的集成开发环境较多,较常用的为VC+6.0 集成开发环境和Turbo C 2.0 集成开发环境。以下简介在VC+6.0 集成开发环境中设计实现及调试C语言程序的方法。1.1.1 VC+6.0环境中开发程序的过程Visual C+是 M icrosoft公司的Visual Studio开发工具箱中的一个C+程序开发包,是基于Windows平台的可视化开发环境。从最早期的1.0 版本,发展到最新的6.0 版本,Visual C+已经有了很大的变化,在界面、功能、库支持方等面都有了许
7、多的增强。最新的6.0 版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本有了较大的改进。Visual C+安装完成后,在开始菜单的程序选单中选择Microsoft Visual Studio 6.0图标,点击其中的Microsoft Visual C+6.0 即可运行(也可在Window桌面上建立一个快捷方式,以后可双击运行)。第一次运行时,将提示如图1.1 所示对话框。单 击“下一提示”按钮,将看到各种操作提示;如果下次运行不需要此对话框,则取消选中“再启动时显示提示”复选框。单 击“结束”按钮,关闭提示对话框,进入Visual C+6.0开发环境见图1.2。图 1.1
8、Visual C+6.0 启动提示对话框Visual C+6.0 开发环境界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口和状态栏等组成。图 1.2 Visual C+6,0 开发环境主界面进入Visual C+6.0 环境后,我们就可以按照下列步骤进行C语言程序的编辑、编译、调试及运行了。1、建立新的工程(1)进 入 Visual C+6.0 环境后,选择菜单“文件|新建”,在弹出的对话框中单击上方的选项卡“工程”,选 择“Win32 Console Application”工 程 类 型,在“工程”一栏中填写工程名,在“位置”一栏中填写工程路径(目录),见图1.3,然后按“
9、确定”继续。图 1.3“新建”工程对话框2(2)弹出如图1.4 所示对话框,在该对话框中选择“A n e m pt y proj e c t”,建立空工程。单 击“完成”按钮,弹 出“新建工程信息”对话框,单 击“确定”完成新工程的建立。图 L 4工程类型选择对话框2、建立源程序在新建立的空工程中,选择文件I 新建”菜单项,打 开“新建”对话框,选 择“文件”选项卡,在该选项卡中选择“C+S ou rc e F i l e”选项。在右边的“文件”文本框中输入源文件名,单 击“确定”按钮。如 图 1.5 所示。如 图 1.5建立源程序对话框33、编辑源程序在文档窗口中,可进行源程序代码的输入或者
10、修改,结束时一定要保存该源程序文件。如 图 1.6。图 1.6 V i su a l C+6.0 编辑窗口4、编译程序对源程序进行编译可以检查语法错误,在 V i su a l C+6.0环境中,通 过“编译”菜单、“编译”工具或C t rl+F 7 对源文件进行编译。如图1.7 所示。没有语法错误的源程序文件可以编译为目标程序文件。如果有语法错误,将在输出窗口中显示错误提示信息,双击该错误提示信息,查找错误并改正。如 图 L 8所示。i t W尺 中 文V C ifRa A V 季人工*8 a 中工A o rb)(G l o b a l s jit W o r k s p a c e *:1
11、 p r o j(-iSJO 1 f i l e s-一 t S o u r c e F i l e s11 R e s o u r c e P i le s图 1.7 V i su a l C+6.0 编译窗口41W天 中 文VC j5、运行程序程序编译成功后,通 过“编译”菜单中的“运行”工具或Ctrl+F5运行程序,并显示运行结果。如 图1.9所示。图1.9运行结果窗口另外,可以加载以.c为扩展名的C源程序。方法是:双击程序文件名,将直接进入开发环境进行调试。为了保护已完成的程序,注意保存。51.1.2程序调试程序出错的类型大致可以分为语法错误和逻辑错误。语法错误可以通过编译器的出错信息
12、得到纠正,而逻辑错误则不能。V is u a l C+6.0提供了 Debug功能,可以快速找到逻辑错误。V isu a l C+6.0的“Debug”菜单如图1.1 0所示,下面对常用的调试命令进行简要介绍:D ebug工 具 窗口帮助副 去 F5 Restart Ctrl+Shift+F5善 Stop Debugging Shift+F5昌 BreakAppt Code Changes Alt+F 10图1.10 Debug菜单P Step Into F il引 Step Over F10 I1 Step Out Shift+Fll*Run to Cursor Ctrl+FlO5te&In
13、to Specific Function亳 Exceptions.,.用 Threads.Modules.中 Show Next Statement Alt+Num*QuickWatch.5hift+F91、G o命 令(快捷键:F5):系统将编译、链接,自动运行程序,但是会在程序设置的断点(b re a k p o in t)处停下。2、R e s ta rt命 令(快捷键:C trl+S h ift+F 5):重新调试程序。3、Stop D ebugging命 令(快捷键:S h ift+F 5):终止(所有)调试,并返回到常规编辑状态。4、Step I n t o命 令(快捷键:F11)
14、:单步执行每条语句,在遇到函数的忖候,系统将进入函数,单步执行其中的语句。5、Step O v e r命 令(快捷键:F10):单步执行每条语句,但在遇到函数时候,系统将把函数当作“一条语句”来执行,自动执行其中的内容,而不进入函数内部单步执行。6、Step O u t命 令(快捷键:S h ift+F ll):结束对所调用函数的调试,跳出函数。67、R u n t o c u rsor命 令(快捷键:C t rl+F l O):系统将自动执行到用户光标所指的语句前。V i su a l C+6.0还提供了一些帮助调试的窗口(可以通过“V i e w”菜单下的“De b u gWi n d o
15、 ws 子菜单中的命令来打开):1、观察窗U (操作:Wa t c h 快捷键:A l t+3):输出变量和表达式的名字和值。2、调用栈窗口(操作:Ca l l S t a c k 快捷键:A l t+7):显示所有未返回的函数调用的堆栈。3、内 存 对 话 框(操作:M e mo r y 快捷键:A l t+6):显示当前内存的内容。4、变量窗口(操作:Va r i a b l e s 快捷键:A l t+4):输出当前和前面的语句中使用的变量信息和函数的返回值信息以及当前函数的局部变量信息。5、寄存器窗口(操作:R e g i s t e r 快捷键:A l t+5):显示一般用途寄存器和
16、CP U状态寄存器的当前内容。6、反汇编窗口(操作:Di s a s s e mb l y 快捷键:A l t+8):显示编译后的程序经反汇编后的汇编语言代码。以上窗口也可以使用“De b u g”工具栏来打开,方法是在环境窗口的菜单栏中单击鼠标右键,选 择“De b u g”命令。如 图 1.1 1 所示:调试x守孤时 爆1 R国口 朝 晕图 1.1 1 De b u g 工具栏图标依次对应于命令:R e s t a r t、S t o p De b u g g i n g、“Br e a k Ex e c u t i o n、“A p p l yc o d e c h a n g e、“S
17、 h o w n e x t s t a t e me n t、“S t e p O v e r、S t e p O u t、“R u n t o Cu r s o r”、“Q u i c k wa t c h、“Wa t c h、“Va r i a b l e s、“R e g i s t e r、“M e mo r y、“Ca l l S t a c k”和“Di s a s s e mb l y 0设置断点的方法:在程序代码中,移动到需要设置断点的那一行上,单击鼠标右键,在弹出的快捷菜单中选自I n s e r t/R e mo v e Br e a k p o i n t s”命令,你
18、可以看到代码行的左端出现了一个红色的圆点那是VC+中断点的标志,表示在此行代码上设置了一个断点。以后程序在调试过程中,每次执行到这里,都会停下,方便用户观察wa t c h 区域中的内容。7去除断点的命令与设置断点的命令相同:在已设置断点的地方,单击鼠标右键,在弹出的快捷菜单中选自*I n s e r t/R e mo v e Br e a k p o i n t s,命令,左端的红色圆点就消失,断点被去除了。下面分别用单步调试和断点调试两种方法调试以下程序:f t i n c l u d e s t d i o.h v o i d ma i n 0 i n t f=l,i;f o r(i=l
19、;i =2 0;i+)p r i n t f(f=%d n”,f);)单步调试方法的特点是程序执行时一次只执行一行,每执行一行,程序就会停止运行,这时.,可以通过变量窗口和观察窗口检查有关变量和表达式的值,以此来判断是否正确,从而找到错误的位置。断点调试方法的特点是可以在程序中的某行语句位置设置断点,当程序执行到此语句的前一条语句时停止运行,此时在观察窗口中插入必要的表达式,以此来检查错误。1、使用单步调试方法调试(1)对上面的程序进行编辑、编译、连接并运行。运行结果为“f=-2 8 8 5 2 2 2 4 0”,显然结果错误。(2)选 择“S t e p I n t o 命令,界面中增加了两
20、个窗口如图1.1 2 所示:8图 1.1 2 单步调试窗口增加的左边窗口是变量窗口,右边是观察窗口。在程序的左边有一个黄色箭头。此时在观察窗口中提示错误信息:CXX0 0 69:Error:variable needs stack frame”表示变量定义类型有错误,改 为“long int f=l;。(3)连续按F1 0 键,在变量窗口中发现当i 为 1 7时;f 的输出值为负数,把“printf(f=%d n”,f);改为“printf(f=%ld n”,f);,仍然存在这个问题,说明我们计算的数值太大,已经超过了长整型的取值范围,若 把 1 7改 为 1 6,则结果正确。2、使用断点调试
21、方法调试(1)对上面的程序进行编辑、编译、连接并运行。运行结果为“f=-2885 22240”,显然结果错误。(2)由于输出结果错误,我们在“printf(f=%ld n”,f);”处设置断点。(3)选 择“go”命令,进入调试器状态,界面如图1.1 3所示:9图 1.13断点调试窗口程序在断点处停止运行,从变量窗口中显示,可以看出变量f 的值为负数,超出了表示范围。把“17”改 为“16”,重新调试,调试成功。1.2 T u r b o C 2.0开发环境Turbo C 2.0 同前述VC+6.0-样,它 也是个集C 语言程序编辑、编译、链接、调试及运行为一体的集成开发软件,具有界面简单直观
22、、开发效率高、功能强、使用灵活等优点,是人们进行C语言程序开发的常用工具。1.2.1 T u r b o C 2.0主菜单功能Turbo C 2.0 软件无须安装,只要将对应的压缩包解压到硬盘某个分区即可(一般为C盘),解压后即在对应分区上出现个名称为turboc2的文件夹,Turbo C 2.0 软件所有的文件都包含在这个文件夹内。运行Turbo C 2.0软件时可以选择进入turboc2文件夹,用鼠标点击名称为TC的图标,也可以在命令行方式下进入turboc2目录,然后键盘输入t c 并回车即可。运行Turbo C 2.0 软件后,就进入了该软件的主菜单界面,如 图 1.14所示。10图
23、1.1 4 T u r b o C 2.0 主菜单由图1.1 4 可见,T u r b o C 2.0 提供了 8个功能菜单供编程使用,而这8个功能菜单又有各自的子菜单,各子菜单功能如下:K F i l e 菜单打 开【F il e】菜单可按A l t +F组合键,其子菜单内容如图1.1 5 所示。用户要想选择某个子菜单的功能可使用t 或 I 方向键移动选中并回车或直接按各子菜单名称的首字母,也可使用其对应的快捷键来选择相应的功能,快捷键显示在子菜单名称的右侧。如果用户要返回上级菜单或取消某个操作,可以按E SC 键操作。图 1.1 5 F il e子菜单 L o a d :打开已有的某个文件
24、,默认的文件后缀名为.C,当选中此项或直接按其对应的快捷键F 3,系统将弹出一个对话框,用户可在对话框内输入需打开的文件名称(须包11含文件的存取路径)即可打开指定的文件。例如:需打开C盘 u s er 目录下的文件l.c,则需键入 c:u s er l.c Pic k :选择此选项后,屏幕上会显示出用户最近编辑过的8个文件列表,用户可根据需要选择其中某个文件打开。N ew :选择此选项后,系统将打开一个新的空白文件进行编辑,其文件名为N ON A M E.C,用户可键入自己编写的源程序代码后存盘时再给该文件命名。Sa v e:选择此选项后,系统将为用户保存其正在编辑的文件。注意:如果用户未在
25、弹出的对话框中为需存盘的文件重新命名,则该文件就以原有的名字进行保存。Wr it e t o :该选项的功能相当于Wo r d 软件中的“另存为”功能,即将正在编辑的文件以另外的名字进行保存。D ir ec t o r y :选择此选项后,系统将弹出一个对话框要求用户输入一个路径名,完成后回车,系统将显示该路径下所有文件供用户选择。1 C h a n g e d ir :其功能是更改系统默认的文件存取路径。Os s h el l :选择此选项后,用户可暂时离开Tu r b o C 2.0开发环境回到D OS命令状态下,此时用户可运行D OS命令。如需回到Tu r b o C 2.0环境中可在D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导 习题 解答

限制150内