欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:93498247       资源大小:18.61MB        全文页数:246页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    内 容 简 介本书是与C语言程序设计教程(中国科学出版社)配套使用的教学参考书,内容包括:VC+6.0和Turbo C 2.0两种集成编程环境的使用及两种环境下C语言程序的开发过程和调试方法的介绍;C语言程序设计相关章节实验项目;C语言程序设计教程一书中各章节习题的参考解答;配合全国计算机等级考试二级C的拓展训练试题。本书内容详实,实验项目设计合理,具有较强的条理性和针对性,是学习C语言并更好地掌握C语言程序上机实践的必备参考书。本书可作为高等院校计算机专业或其他非计算机专业的计算机程序设计教学用书,也可作为从事计算机应用及开发人员的参考书。刖 百 计算机程序设计基础(C语言)课程是我国高校理工科专业普遍开设的一门计算机公共基础课程,该课程实践性较强,要求学生具有较好的上机实践能力。为配合该课程的理论内容的学习,使得学生既能够较好地掌握课程的理论知识内容又能具备较强的上机实践能力,我们特组织了 C语言实践教学经验丰富的教师编写了此书。本书内容丰富,首先系统地介绍了两种常用的C语言集成开发环境V C+6.0 和 T u r b o C2.0 的使用方法及程序的调试过程和方法。在本书的第二部分一一实验项目设计中,我们有针对性地根据许多编程人员易犯的错误精心设计了各实验的内容,并且丰富了实验项目的种类以使得读者能够更好更快地掌握C语言程序设计的方法和技巧。本书的第三部分给出了 C语言程序设计教程中部分习题的参考答案,其中程序设计习题我们都给出了相应的参考程序代码,以帮助读者掌握C语言程序设计的知识内容并培养和锻炼程序阅读的水平和能力。另外,为配合广大读者更好地参加全国计算机等级考试二级C的考试,我们不仅在本书的第三部分中给出了模拟试题,而且在第二部分的实验项目设计时也与等级考试的机试题型尽可能地保持一致。本书由湖北襄樊学院李勇负责组织编写并统稿,袁磊教授主审。全书内容由李勇、王毅、项东升编写。本书中的内容不可避免会有疏漏和不足,敬请广大读者批评指正。编者2 0 0 9 年 7月目 录第 一 篇 C语言程序开发环境.11.1 VC+6.0 集成开发环境.11.1.1 VC+6.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第三篇习题解答与拓展训练.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附 录 二 编译错误信息表.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+已经有了很大的变化,在界面、功能、库支持方等面都有了许多的增强。最新的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 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,然后按“确定”继续。图 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、编辑源程序在文档窗口中,可进行源程序代码的输入或者修改,结束时一定要保存该源程序文件。如 图 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 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程序调试程序出错的类型大致可以分为语法错误和逻辑错误。语法错误可以通过编译器的出错信息得到纠正,而逻辑错误则不能。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&Into 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):单步执行每条语句,在遇到函数的忖候,系统将进入函数,单步执行其中的语句。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 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):显示一般用途寄存器和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 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”命令,你可以看到代码行的左端出现了一个红色的圆点那是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;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 命令,界面中增加了两个窗口如图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、使用断点调试方法调试(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 语言程序编辑、编译、链接、调试及运行为一体的集成开发软件,具有界面简单直观、开发效率高、功能强、使用灵活等优点,是人们进行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图 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 :打开已有的某个文件,默认的文件后缀名为.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:选择此选项后,系统将为用户保存其正在编辑的文件。注意:如果用户未在弹出的对话框中为需存盘的文件重新命名,则该文件就以原有的名字进行保存。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 OS提示符下键入E XI T命令并回车。Qu it :选择此选项后,用户将彻底退出Tu r b o C 2.0,如用户在退出前未进行过保存操作,系统将会提示用户保存编辑的文件并允许用户修改要保存文件的文件名。2,E d it 菜单该菜单下无其它子菜单,其功能是对用户打开的文件进行编辑,用户打开一个文件后就自动进入该功能。在编辑中,用户可使用以下快捷键以方便文件的编辑。Pa g e Up:向上翻页 Pa g e D o w n:向下翻页H o m e:将光标移动到当前行的头部 E n d:将光标移动到当前行的末尾C t r l+Y:删除光标所在行的内容C t r l+T:删除光标所在处的一个单词C t r l+K B:设置块的开始位置Ct r l+K K:设置块的结束位置12 Ct r l+K V:块移动 Ct r l+K C:块复制Ct r l+K Y;块删除 Ct r l+K H:块取消3、【R u n】菜单使用A lt+R 快捷键可打开【R u n】菜 单,如 图 1.1 6 所示。图 1.1 6 R u n 子菜单 R u n :选择此项或按快捷健A lt+F 9后,系统将对当前编辑的文件进行编译,如无编译错误则运行该程序,否则将在窗口中显示程序中的编译错误的种类及个数。按任意键后将在窗口的M e s s a g e 区域显示对应错误的信息。例如:某程序代码如下:t t in c lu d e v o id m a in ()(in t a:a+;p r in t f(*V a lu e o f a is%d n ,a)选 择【R u n】选项后,窗口即出现如图1.1 7 所示信息,按任意键后系统显示相关错误信息如图1.1 8 所示。13,1!x|Line 6ttinclude nainO=EditCol 1?Insert Indent T ab Fill Unindent*C:4.T XTint a=2;a+;printfCom pilingM ain file:4.T XTCompiling:EDIT O R -4.T XTLines compiled:Warnings:Errors:t9O1T201e19i1F201Available memory:201KErrors:P ress anM essageCompiling C:T UR B0C24.T XT:Error C:T UR B0C24.T XT 7:S tatement missing;in function mainI Alt:Fl-Last h e l p F 3-P i c k F 6-S w a p F 7/F 8-P r e u/N e x t errorF9-Compile图 L 1 7 执 行【R u n】选项的系统信息图 1.1 8 程序编译错误信息 P r o g r a m r e s e t :此选项功能是终止当前程序的调试。G o t o c u r s o r :该选项功能是使得程序只运行到光标所在行,主要用于程序的调试。(T r a c e in t o】:单步跟踪程序的执行,并跟踪被调用子函数的内部执行情况。S t e p o v e r :单步跟踪程序的执行,但不跟踪被调用的子函数。U s e r s c r e e n :显示程序的执行结果。程序运行后,用户可使用快捷键A lt+F 5进行程序结果的反复查看,查看后按任意键返回程序的编辑状态。4、【Co m p ile】菜单按快捷键A lt+C可直接打开程序的编译菜单,如 图 1.1 9所示。14图 1.1 9 Co m p ile 子菜单 Co m p ile t o O BJ :编译用户当前的源代码文件,如无错误将生成与源代码文件对应的目标文件(.O BJ)。选择此功能后,窗口信息如图1.1 7 所示。源程序经编译后,可能会出现3 种级别的错误,分别为警告错误(W a r in g)、一般错误(E r r o r)和致命错误(F a t a l)其中,警告错误可以不修改而继续运行程序,但可能会使得程序结果出错:而后两类错误只有修改后通过编译器检查无错忖方可继续运行程序。另外,编译器只能检查出程序中包含的语法和词法错误,对于逻辑错误无法检查,所以即使编译无错也不代表着程序运行肯定能得到正确的结果。M a ke E X E f ile :生成可执行文件(.E X E)。L in k E X E f ile :链接.O BJ 文件和库文件,生成.E X E 可执行文件。Bu ild a ll:类 似 与 Co m p ile t o O BJ 和 M a ke E X E f ilo 的组合,即无条件重新编译和链接,最终生成可执行文件。P rim a ry C fil e:弹出一个对话框,要求用户输入将要编译或M a k e的新文件名,如在编译或链接过程中出现错误,则把相应的文件载入编辑窗口。G et in fo :显示当前工作目录名、源文件名、源文件字节数、编译错误数等信息。5 P ro jec t)菜单按 A l t+P 即进入 P ro jec t 菜单,如 图 1.2 0所示。15图 1.2 0 P ro jec t 子菜单 P ro jec t n a m e:选择后将弹出对话框,要求用户输入将要编译、链接的项目文件名(.P R J)。注:项目文件的内容为将要编译、链接的文件名列表。B rea k m a k e o n :规定终止M a k e的缺省条件。此项被选择后系统弹出一个包含4个选项的对话框,其中:Wa rn in g表示在编译一个项目文件时,如发现警告(Wa rn in g)以上的错误就停止编译;En ro r表示编译时发现般错误(Erro r)就停止编译;Fa t a l Erro r表示只有发现致命错误才停止编译;L in k 表示在链接前停止M a k e,不生成可执行文件。A u t o dep en den c ies :设置自动依赖关系。当此项设置为O n 时,系统在编译时会检查源文件与对应的.O B J 文件的I I 期与时间是否一致,如源文件时间新于.O B J 文件,则重新编译;如设置为O ff,则不进行检查。Cl ea r p ro jec t :清除当前的P ro jec t n a m e,并重置消息窗口。R em o v e m es s a ges):清除消息(M es s a ge)窗口中的错误信息。6、【O p t io n s】菜单按 A l t+O 可打开T u rb o C 2.0 的操作菜单,如 图 1.2 1 所示。该菜单主要是供用户对T u rb o C 2.0软件环境进行配置。16如 图 1.2 1 O p t io n s 子菜单 Co m p il e:此选项又包含一个子菜单,其中的选项为用户提供了选择文件配置、内存模式、查错技术、代码优化、诊断消息控制和宏定义等功能,如 图 1.2 2 所示。【M o del】:允许用户选择 T in y、S m a l l、M ediu m、Co m p a c t L a rge 和 H u ge 共 6 种存储模式。模式选取的原则一般为:多数情况下用户应选择S m a l l 模式;如程序代码大于6 4 K而数据不多(小于6 4 K)时,可选M ediu m 模式;程序不大而数据多时选择Co m p a c t 模式;程序和数据规模都大而静态数据不超过6 4 K 时选择L a rge模式;静态数据超过6 4 K 时选择H u ge模式。【Defin es】:弹出一个对话框,用户可在其中输入宏定义。用户可同时定义多个宏,宏之间用分号相隔。图 1.2 2 Co m p il e 子菜单17【Co de gen era t io n :该选项又包含多个选项,用以规划编译器产生的目标代码的形式。如 图 L 2 3 所示。图 1.2 3 C o d e g e n e r ati o n 子菜单1.C alli n g c o n v e n ti o n:调用格式,用户可选择按照C 语言或P as c al语言的方式进行函数调用时的参数传递。2.In s tr uc ti o n s e t):设置指令系统,可选择8 0 8 8/8 0 8 6 或 8 0 1 8 6/8 0 2 8 6 指令系统。3.F lo ati n g p o i n t:浮点指针设置,可选择仿真浮点、数学协处理器浮点或无浮点运算。4.D e f ault c h ar typ e):缺省字符类型设置,用以规定c h ar 类型。5.A li g n me n t:数据对齐方式设置,规定字对齐及字节对齐的规则。6.G e n e r e te un d e r b ar s:产生下滑棒。7.Me r g e d up li c ate s tr i n g s:合并重复字符串,起优化作用。8.S tan d ar d s tac k f r ame:设置标准堆栈的结构。9.T e s t s tac k o v e r f lo w:进行堆栈溢出的检测。1 0.Li n e n umb e r s:在目标文件中插入行号。1 1-O B J d e b ug i n f o r mati o n:在目标文件中生成调试信息。O p ti mi zati o n:控制代码生成策略,有多个子选项供选择。1.O p ti mi ze f o r):选择是对程序规模还是执行速度进行优化。2.U s e r e g i s te r v ar i ab le s:规定程序中是否可以使用寄存器变量。3.R e g i s te r o p ti mi zati o n:尽可能多的使用寄存器变量。184.Jump optimization:去除多余的跳转语句和调整循环及switch语句以压缩程序代码的规模。【Source:控制编译器处理源代码的方式,有多个子选项如卜:1.Indentifier length:指定标识符中有效字符的个数,默认长度为32。2.Nested comments:嵌套注释使用开关。3.ANSI keywords only:ANSI C 关键字或Turbo C 关键字使用开关。选项为O n 时用户只能使用ANSI C 关键字,把 Turbo C 关键字看做是用户定义的标识符;选项为No时允许用户使用Turbo C 关键字。Error:控制编译器编译时的诊断信息,多个子选项如下:1.Error stop after):规定停止编译时的错误个数,默认为25 个。2.Warning stop after:规定停止编译时的警告错误个数,默认为1 0 0 个。3.Display warnings:警告错误显示开关。4.Portability warnings):移植性警告错误。5.ANSI Violations】:侵犯了 ANSI关键字的警告错误。6.Common errors:常见的警告错误。7.Less common errors:少见的警告错误。【Names】:用于改变段(segment)、组(group)和类(class)的名字,默认值为CODE、DATA、BSSo Linker:本菜单设置有关链接的选择项,它有以下内容:【Map file:选择是否产生.MAP文件。【Initialize segments:是否在链接时初始化没有初始化的段。【Devault libraries:是否在链接其它编译程序产生的目标文件时去寻找其缺省库。Graphics library:是否链接 graphics 库中的函数。【Warn duplicate symbols:当有重复符号时产生警告信息。Stack warinig:是否让链接程序产生No stack的警告信息。【Case-sensitive link:是否区分大、小写字符。Environment:本菜单用于设置某些文件自动存盘及制表键和屏幕大小。【Message tracking:此项功能有3 个选项,分别为Current file:跟踪在编辑窗口中的文件错误;All files:跟踪所有文件错误;Off:不跟踪。19【K e e p me s s a g e :编译前是否清除M e s s a g e 窗口中的信息。【C onf ig a uto s a ve】:选 O n时,在 R un,S h e ll或退出集成开发环境之前,如果T ur b oC 2.0 的配置被改过,则所做的改动将存入配置文件中。选。f f 时不保存。E d it a uto s a ve :是否在R un或 S h e ll之前自动存储编辑的源文件。【B a c kup f ile :是否在源文件存盘时产生后备文件(.B A K 文件)。T a b s ize :设置T a b 键大小,默认为8。【Z oome d wind ows :将现行活动窗口放大到整个屏幕,其热键为F 5。【S c r e e n s ize :设置屏幕文本大小。D ir e c tor ie s :规定编译、链接时所需文件的路径,有下列各项:【I nc lud e d ir e c tor ie s】:头文件的路径,默认路径为C:T C I N C L U D E。多个子目录用”;”分开。【L ib r a r y d ir e c tor ie s】:库文件路径,默认路径为C:T C L I B。多个子目录用分开。【O utput d ir e c tor ie s :输出文件(.O B J,.E X E,.M A P 文件)的存储目录。T ur b o C d ir e c tor ie s :T ur b o C文件夹所在的路径。【P ic k f ile na me :定义加载的pic k文件名,如不定义则从c ur r e nt pic k f ile中取。注意:选项用户须根据自己计算机中T ur b o C 2.0 的安装路径进行修改,否则会在编译时出现相关文件无法打开的错误。A r g ume nts :允许用户使用命令行参数。S a ve options :保存用户对T ur b o C 2.0 环境所作的修改和配置到配置文件T C C O N F I G.T C 中。注:如果用户对Turbo C 2.0环境进行了修改和配置,必须执行此选项。R e tr ie ve options ;装入一个配置文件到T ur b o C中,系统将根据该配置文件调整相关配置。7、【D e b u g】菜单按 A l t+D 可进入该菜单,其功能主要用于程序错误的调试,如 图 1.24所示。20图 1.24 D e b u g子菜单 E v a l u a t e:打开该选项后,用户可以输入要计算结果的表达式、显示表达式的结果和赋新值。C a l l s t a c k:在运行Tu r b o C d e b u ge r 时用于检查堆栈情况。F ind fu nc t ion:在运行Tu r b o C d e b u gge r 时用于显示规定的函数。R e fr e s h d is pl a y:若编辑窗口被用户窗口重写了,可用来恢复编辑窗口的内容。D is pl a y s w a pping:设置程序调试时屏幕显示的转换方式。S ou r c e d e b u gging:设置程序链接时可使用的调试程序。8 s B r e a k/w a t c h菜单按 A l t +B 可打开系统的断点设置及监视菜单,如 图 1.25 所示。图 1.25 B r e a k/w a t c h子菜单21 A d d w a t c h:向监视窗口插入一监视表达式。D e l e t e w a t c h:从监视窗口中删除当前的监视表达式。E d it w a t c h:在监视窗口中编辑一个监视表达式。R e m ov e a 1 w a t c he s:从监视窗口中删除所有的监视表达式。Toggl e b r e a k point:对光标所在的行设置或清除断点。C l e a r a l l b r e a k point s:清除所有断点。(Vie w ne x t b r e a k point:将光标移动到下一个断点处。1.2.2 Tu r b o C 2.0的配置文件配置文件是包含Tu r b o C 2.0 有关信息的文件,系统默认的配置文件是TC C O N F I G.TC,其中存有编译、链接的选择和路径等信息。可以用下述方法建立或修改Tu r b o C 2.0 的环境配置:1.建立用户自命名的配置文件可以从O pt ions 菜单中选择O pt ions/S a v e opt ions 命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC 时只要在D O S 下键入:t c/c 用户命名的配置文件名 就会按这个配置文件中的内容作为Tu r b o C 2.0的选择。2.若设置O pt ions/E nv ir onm e nt/C onfig a u t o s a v e 为 on,则退出集成开发环境时,当前的设置会自动存放到Tu r b o C 2.0 配置文件TC C O N F I G.TC 中。Tu r b o C在启动时会自动寻找这个配置文件。3.用 TC I N S T设置Tu r b o C的有关配置,并将结果存入TC.E X E 中。Tu r b o C在启动时,若没有找到配置文件,则取TC.E X E 中的缺省值。1.2.3 Tu r b o C 2.0 环境下程序的编制实例一个C 语言的源程序要想最终得到结果,就要在Tu r b o C 2.0 集成环境中完成程序的编辑、编译、错误调试、运行等各个步骤,下面用一个实例来描述C 语言程序的开发过程。现有一程序功能是完成两个变量值的交换,其代码如下:#i n

    注意事项

    本文(c语言程序设计实验指导及习题解答.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开