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

    C语言实验指导与习题解析再版-.docx

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

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

    C语言实验指导与习题解析再版-.docx

    C语言实验指导与习题解析陈舜青 蔡晓丽4州工券角第1单元Turbo C 2.0集成开发环境错误!未定义书签。一、进入Turb oC的工作窗口错误!未定义书签。二、TurboC的工作窗口介绍错误!未定义书签。三、设置TC工作 环境错误!未定义书签。四、改变用户工作 目录错误!未定义书签。五、TC常用菜单项的使用错误!未定义书签。六、对单文件的编 辑、编译、连接、运行错误!未定义书签。七、对多文件程序进行编译和连接错误!未定义书签。八、TC程序的调试错误!未定义书签。九、常用功能键表错误!未定义书签。第 2 单兀 C 机验!未定乂° 实验1 C程序的运行方法错误!未定义书签。验 2 基本t口 口】()错误!未定乂书实验3基本语句(二)错误!未定义书签。实验4基本语句(二)错误!未定乂书签。实验5数组(一)错误!未定义书签。实验7函数(一)错误!未定义书签。实验8函数(二)错误!未定义书签。实验9指针(一)错误!未定义书签。实验10 指针(二)错误!未定义书签。实验11结构体和共用 体(一)错误!未定义书签。实验12结构体和共用体(二)错误!未定义书签。实验13文件的使用(一)错误!未定义书签。实验14文件的使用(二)错误!未定义书签。第3单元习题与习题解 析错误!未定义书签。习题1基本语句错误!未定义书签。习题1基本语句解析错误!未定义书签。习题2数组错误!未定义书签。""J 题 2 组解析. 误!未定乂书签 o 习题3函数错误!未定义书签。习题3函数解析错误!未定义书签。习题 4 指针错误!未定义书签。习题4指针解析错误!未定义书签。习题5结构体和共用体错误!未定义书签。习题5结构体和共用 体解析错误!未定义书签。习题6 文件错误!未定义书签。习题6文件解析错误!未定义书签。第4单元C语言理论考试模拟试卷错误!未定义书签。附录 Turbo C编译常见出错信息错误!未定义书签。第1单元Turbo C 2.0集成开发环 境一、进入Turb oC的工作窗口Turbo C提供了两种 编译环境:集成编译开发 环境TC和命 令行编译TC C。TC是 一个集编辑、编译、连接、调试及运行为一体的集成模块,为用户提供了 一个方 便的集成开发环境。厂家提供的编译系统都是以压缩文件的形式存放在软盘或 光盘上的,安装时只要在硬盘建立TC 文件夹,将存放在软盘 上的压缩文件TTC.EXE复制到 硬盘TC文件 夹中,双击该文件解 压,或者用Tur boC(简称TC)系统 提供的i nstall .exe安装程序进行安装,用户可以根据系统提示进行操作,指 定存放系统文件的目录和存储模式,也可以按默认方案安装。在TC主目录 下已经存放了 tc.exe、tcc.exe两个执 行文件,其中tc.exe是将编 辑、编译、连接、调试和运行集成为一体的基 本模块;tcc.exe则提供 了某些补充 功能,例如可以在程序中嵌入汇编代码等,一般只需用到tc.exe。进入Turb oC环境需要调 用tc.exe,可以在DOS平台进入TC目录,键入TC执行 Tc.exe。或者在Win dows平台 通过“资源管理器”、“我的电脑”找到TC文件 夹中 的Tc.exe,双击该文件即 可进入Tur bo C环境。为更方便地进 入TC环境,可以在桌 面上建立相应的快捷方式。二、Turbo C的工作窗口 介绍进入Turb oC的工作窗口 后,可以使用Al t+Enter进 行全屏和窗口 工作两种方 式 的切换,Turbo C的界面如图1所示。屏幕上最上面 一行是主菜单,有8个下拉菜 单选项:主菜单下面为编辑框,程序文件的编辑工作就在该框中进行,在编辑框 的最上面一行显示编辑状态,如当前光标所在行号(Line)、列号(Col)、当前正在编辑 的文件的文件名和路径等;编辑框下面有一部分是信息框(Messag e),表示程序 编译和连接时产生的信息;Turbo C工作窗口的最下面一行为常用热键,用户可以 使用热键快速完成所需要的操作。图1 TC环境界面主菜单的操作有两种方法:1、按F10犍激 活主菜单,按光标移动键 “ I ”或“ t ”把光标希望的 菜单项 处,然后按回车键。2、直接按Alt +菜单项第一个 字母(例如按Alt +F就是选择了 “File”项,进入文 件菜单).三、设置TC工作环境除Edit菜单项仅为进入编辑状态外,其他菜单项被选择后会打开一个子菜 单。通过如下操作制作可以配置文件:选择"Option s”菜单项,屏幕上弹出一 个子菜单窗口 ,如图2所示。为了保存安 装程序建立的环境,在子菜单中选择“Save Option s”命令,被选中后,弹出一个 对话框,要求输入配置文件名,为了方便,一般取缺省文件名TCCO NFIGTCo图2配置文件界面如果想重建工作环境,可以改变“Option s”子菜单中的命令。例如:可以选择 "Direct ories”命令,并按下图3所示设置存放文件的目录(这里假定TC文件夹位置 是安装在C盘,用户文件夹为D:ZXF)。设置完毕后按Esc键返回“Option s”子菜 单,然后用上面的 方法(执行Save Option s命令)保存设置好的 环境。注意:Includ e direct ories、Librar y direct ories、Turbo C directories 这几项中的盘符 路径一定要与 .盘中TC文件夹实际位置相符,否则就在此界面上按回车键修改。Includ e direct ories:C:TCINCLUD E Instal 1 建立的头文件所在的缺省目录Librar y direct ories:C:TCLIB 目录Instal 1建立的库文件所在的缺省Output direct ones: D:ZXF 目录自己建立的存放*.exe和*.obj输出文件的Turbo C directories:C:TCInstal 1建立的TC所在的缺省目 录Pick file name: 名弹出一个窗口 ,允许用户规定pick文件Curren t Pick file: 不能修改显示当前pi ck文件名和 它所在的目录,图3 "Option s”子菜单设置界面四、改变用户工作目录安装程序把T urboC系统的可执 行文件存放在C:TC目录中,如果直接在这 个 目录中工作,源文件、*.o囱及*.exe等文件 都将被存储在该目录中,这样,系统文件 和用户自己的文件混杂在一起,导致了管理不便。可以专设存放源文件和存放 用户自己的可 执行文件的目 录,比如,用目录D:ZXF存放源 文件、用户生成的*.obj 和*.exe文件亿XF是某用 户在D盘上自 己建立的文件 夹)。为了能将用户 生成的*.obj和*.exe文件自动存放在D:ZXF中,在图3中要明 确指出 输出文 件的目录(Output direct ories:D:ZXF)o为了将源文件*.C存放在D:ZXF目录中,一般是把D:ZXF目录作 为工作目录。 具体方法是:在“File”下拉菜单中选 择“Change dir”项,出现新目录输 入框,提示 用户输入所选择的工作目录名(如:将原有系统默认工作目录删除,输入新的用户 工作目录D:ZXF),如图4所示。此后,存盘和加载文 件时,只要键入文件 即可,无 需再输入盘符路径。图4改变用户文件夹界面五、TC常用菜单项的使用1V File菜单l)Load(加载):在编辑器中装入一个已有的文件,可以用通配符(*)进行列表选择 ,也可以直接键入文件名及其路径。例如:想装入的文件是E盘的GB文件夹中的P 3.C文件,则输入文件名 如图5所示。按回车键后,该文件就被调 入内 存并显示。如果记不清所要装入的源文件名,想看一下当前目录中有哪些 源文件,则可以在L。ad命令后出 现*.C时直接按回 车键,TC就会显示 当前目录下所有后缀为c的文件名,用光标移动键移到要装入的文件名处按回车键, 就可以显示该 文件内容。要调出D盘Z XF文件夹中 的源程序,只要键入: E:ZXF*.C 即可。Edit -Load F3 l|Col 1 Insert Indent Tab FillEdit Run CompileOpt ioi Load File Name E:GBP3.C.图5加载已有文件的界面2)Pick(选择):将最近装入编辑器的八个文件组成一个表,让用户选择后装入编 辑器,可以方便快速地打开最近操作过的文件。3)New(新文件):说明当前要编辑的文件是最新文件,装入编辑器后的文件缺省名 为 NON AM E.Co4)Save(存盘):将编辑器中的 文件存盘。如果该文件已 存盘,则按原有文件 名存 盘;如果该文件未存过盘,则出现输入文件名对话框,非当前盘非当前目录必 须输入盘符路径。5)Write to(另存为):将编辑器中的 文件以另一个 文件名存盘,如果该文件已 存 在,则覆盖该文件.6)Direct 。0(目录):按回车键显示*.*,再按回车键显 示当前目录及 其所需文件 列表,可以选择要打开的文件。如果显示*.*时改为*.C,则只显示当前目录及其 C源程序文件列表。7)Chang Dir(改变驱动器):显示当前目录,改变当前驱动器及其目录。8)0s Shell(暂时退出):暂时退出Tu rboC,转到DOS提 示符下,可以用EXI T命令 返回。9)Quit(退出):退出 Turb o Co2、Edit菜单执行Edit命令可以对源程序文件进行编辑。在编辑窗口最上面一行出现 Insert提示时,表示当前处于插入编辑状态;Insert消失时,表示当前处于重写(覆 盖)状态。按Inser t键可以改变 “插入/重写”状态。Ctrl+Fl键的作用是显示在线帮助。用法是:把光标移到任一关键字或函数名 处按Ct rl+Fl键,会在屏幕上显示出关键字或函数的使用信息、。3、Run菜单使用该菜单命令可以运行和调试程序。下面介绍各菜单命令:l)Run(运行):编译、连接生成目标文件和可执行文件并运行程序。如果选择De bug/Source debug为on,程序执行时每一个断点处都会暂停下来,再次按Ctr1+F9键,继续执行到下 一个断点处或 程序结束。2)Progra m reset(程序重启):该命令终止当前调试,释放分配给程序的空间,关闭 己打开的文件。但不改变断点设置。3)Go to Cursor (执行到光标所在行):用于动态调试,使程序执行到编辑窗口中光 标所在行。注意光标所在 行应该是可执 行代码语句。4)Trace into (跟踪进入被调用函数):执行当前函数中的下一条语句,如果该语句 为函数调用语句,则进入该函数,包括系统函数。用于动态调试,单步跟 踪程序执行。5)Step over(单步执行):执行当前函数的下一条语句,但不跟踪进入被调入的子函 数,用该命令单步跟踪程序执行,一次执行一条语句。6)User screen (用户屏幕):使用该命令可以看到程序执行后的屏幕(把编辑窗口切 换到程序输出窗口)。4、Compil e 菜单使用该菜单命令可以编译和连接程序,生成可执行文件。各子菜单命令功能 如下:1)Compil e to OBJ(把源文件编译 成目标文件):把C语言源文 件(*.C)编译成目标文 件(*.obj),在编译过程中,弹出一窗口显 示编译信息,如有编译错误,则显示 在信息 框中,并用高亮度条 在编辑中显示 出错语句的位 置。2)Make EXE file(生成可执行文件):此命令调用相应工程文件生成一个可执行 文件,并显示生成的可执行文件的文件名。如果处理的是C文件,编译并连接生成相应的.obj和.exe文件。如果源文件的生 成时间比.obj文件早,则不再对源文件进行编译,更新了源文件后才重新编译如果处理的是Qbj文件,只进行连接生成相应的.exe文件,同样只有更新了.obj 文件后才重新连接。对文件的处理 顺序是:Projec t name中的.PRJ;Primar yC file中的.C 文件:最后装入编辑 窗口的.C文件。3)Link EXE file(连接生成可执行文件):将当前目标文件和相应库文件连接成一个 新的可执行文件,但不执行。该命令不检查 日期和时间。4)Build all(编译连接相关文件):重新编译连接相应工程文件中的所有文件,不 管其是否是过期文件,无条件重新编译与连接生成相应的可执行文件。5)Primar y C File(主C文件):该命令用于编 译含有多个嵌 入文件的C语 言源程 序,执行时弹出一个对话窗口,要求输入将要编译或Mak e的新文件名。当编 译出现错误时,自动装入源文件以便用于修改错误。6)Get infb(获得编译信息):该命令可以显 示编译信息,如当前文件名、源文件长 度,可用内存空间等。5、Projec t 菜单该命令可以用来把多个源文件和目标文件连接成一个完整的程序,子程序功 能如下:1)Projec t name:弹出对话窗口 ,要求输入将要 编译、连接的.PRJ文件名。用这 种方法生成的.EXE文件的主文件名就是.PRJ文件的主文件名。2)Break make on:规定终止Ma ke的缺省条 件,共有四个选项: Wamin g:编译完一个文件后如发现“警告”以上的错误停止编译; Error:编译完一个文件后如发现“错误”,停止编译; Fatal Error:编译完全部文件后,如发现错误,停止编译: Link:在连接前Ma ke,即只生成.obj文件。3)Auto Depend encies :设置自动依赖关系。On:自动检查.C文件与相应.obj文件 的日期时间关系,TC在编译时把日期时间信息存放在.obj文件中,若.C文 件比.obj文件新,则重新编译。伍不进行日期时间检查。4)Clear Projec t:清除 Proj ect name 和重 置消息窗口。5)Remove messag e:清除消息窗口 中的出错信息。6、Option s 菜单该命令可以进行集成开发环境的各项设置,包括库和包含文件的目录、程序 运行参数等。常用设置如下:1) Compil erf编译程序选项):其下子菜单提供如下功能: Model子菜单:设置存储器模式,允许用户选择Tiny、Small, Medium 、 Compac t、Large、Huge等6种模式中的一种; Define s子菜单:输入宏定义; Code genera tion子菜 单:控制生成目标 代码的形式,如Instr uction set可 以选 择8088、8086或8 0286指令; Optimi zation :控制代码生成策略,弹出子菜单供选择; Source :控制编译器如何处理源代码,弹出一个子菜单供选择。如指定 标识符有效字符个数(Identi tier length可选择132); Errors子菜单:代码优化和诊断信息,设置停止编译的错误个数及警告个 数,弹出子菜单供选择。 Names:改变代码、数据和BSS段的缺省段、组和类名,一般不需改变。2) Linker (连接子菜单):改变连接子菜单中的命令,可以改变连接器的设置。子菜 单如下: MapFfile:控制是否产生映射文件; Initia lize segments:控制连接器是否对未初始化的段初始化。 Defaul t libraries:当由其他编译器产生的目标文件时,那些编译器可能在 目标文件 中放入了一个 缺省库。该命令控制连 接器是否在那 些库中寻找 所需函数。 Graphi cs library:打开或关闭自 动查找图形库 的开关,当选择了 Of f时可 在.PRJ文件中 写上grap hies.lib,也可输出图形; Warn duplicate symbol s:控制是否检查,OBJ文件和.LIB文件中 的重复符 号; Stack wamin g:控制是否No stack警 告信息; Case-sensit ive link:控制是否区分大小写字母不通用。3)Enviro nment(环境子菜单):设置文件是否自动存盘、制表键的空格数和显示屏 幕行数等,为编辑程序设置环境。子菜单功能如下: Messag e tracki ng:当滚动信息窗 口中的错误信 息是,控制TC是否 跟踪 编辑程序中的语法错误及跟踪方式; Keep messag es:控制在编译、Make之前 是否保存信息 窗口中的错误 信息; Config auto save:控制是否保存选项设置: Edit auto save:控制是否将正 在编辑的文件 自动存盘: Backup files:控制是否产生 备份文件; Tab size:选择制表(Tab)键的空格数。默认值为8,可取值为216(Tab mode on时有 效): Zoomed window s:与热键为F5的作用一样,把当前激活的窗口(编辑窗或 信息窗)放大到整屏; Screen size:弹出一个子菜 单,允许选择显示 屏幕的行数,标准为25, EGA 为 43 , VGA 为 50 .4) Direct ories(目录子菜单):选择头文件、库文件、编译器等所在的目录及可执行 文件的输出目录。子菜单功能如前面图3所示;5) Argume nts(参数设置命令):允许用户在集成环境下运行程序时使用参数, 执行这一命令 后,在弹出的窗口中输入运行所 需参数,如图6所示,然后 Run/Run执行程序。图6集成环境运行程序输入运行所需参数的界面6) Save Option s(环境保存命令):如前面图2所示。该命令的作用是将设置的命 令保存到磁盘文件中,缺省的文件是配置文件Tc config .too7) Retrie ve Option s(恢复环境命令):装入以前用S ave option s命令保存的配 置文件,为TC设置环 境。7、Debug 菜单该菜单命令可以设置除断点和表达式之外的集成调试环境和各项功能o常 用设置如下:1) Evalua te(计算):用于计算和显 示变量或表达 式的值,还允许用户修 改此 值。运行该命令后,弹出一个窗口 ,该窗口包含计 算域(Evalua te)、结果域 (Result )和新值域(New value)三部分。用户可以在其 中计算任何合 法的C语言 表达式或变量,但不包括函数调用语句和宏定义的常量。如果调试程序可 以计算表达式的值,它就可以在结果域中显示出来;如果表达式引用了一 个变量 或简单的数据 单元,用户可以将光 标移动到新值 域并把表达式 作 为新值输入。在调试过程中 可以采用给某 些变量赋新值 的办法寻找错 误。2) Call Strack (调用栈):显示程序正在运行的函数调用、序列。3) Find Functi on:显示编辑窗口中某一函数的定义。弹出一个窗口 ,在其中 输入要显示的函数名并按回车,光标就指向函数的定义处。4) Refres h Displa y(恢复原先屏幕):如果编辑屏幕被重写,该选择项可恢复 当前屏幕内容。5) Displa y Swappi ng(屏幕切换):控制编辑窗口与程序输入窗口的转换关系 ,弹出一个窗口提供三种选择: Smart(缺省方式):执行代码产生输出时切换到程序输入窗口 ,然后返回到 编辑窗口; None:不进行屏幕切换; Always :每执行一条语句切换一次屏幕。6) Source Debugg ing(源程序调试):控制编译器是否在可执行文件中加入调 试信息,弹出选择窗口提供三种选择:7) On:在可执行文件中加入调试信息,为源代码级调试做准备;8) Standa lone:在可执行文件中加入调试信息,但只能使用独立调试工具T urbo debugger;9) None:在可执行文件中不加入调试信息。8、Break/Watch 菜单使用该菜单命令可以进行集成调试环境中断点和监视表达式的设置,子菜单 功能如下:1) Add Watch(加入一个监视表达式):监视表达式是其运算值可在监视窗口中显 示的表达,每当程序暂停时它的值会被重新计算。用户可以通过监视表达 式的值来判断程序执行的情况。当用户选择本命令时,调试程序打开一个 弹出窗口 ,提示用户键入一个监视表达式,按回车键可以增加一个表达 式及其当前值到观察窗口。2) DeleteWatch(删除监视表达 式):该命令用来从观察窗口中删除监视表达式,使用该命令时,监视表达式必须是可见的。也可以把光标 移到Watc h窗口中某一 表达式用De 1键或Ctr 1+Y键删除。3) Edit Watch(编辑监视表达式):该命令允许用户编辑观察窗口中的当前监视 表达式。4) Remove All Watch(删除所有监视表达式):该命令用来从观察窗口中删除 所有监视表达式。5) Toggle Breakp oint(打开或关闭断点):断点是程序执行中暂停的地方, 设置断点可以让用户有足够的时间检查关键变量和表达式的值。否则,用 户无法确定程序是否按设计的那样执行。该命令用来设置和删除(再次执行时)光标所在处的 断点,程序运行过程 中遇到断点就 暂停。6) Clear All Breakp oints(清除所有断点):该命令用来从程序中清除所有断点。7) View Next Breakp oints(显示下一个断点):该命令将光标移动到程序的下一 个断点,它不执行程序,只是在编辑窗口中定位活动的断点。六、对单文件的编 辑、编译、连接、运行1、编辑要输入和编辑一个新的C程序,应先按F10激活主菜单,用光标移动键选定 File /New命令,按回车键。出现空白的编辑窗口,用户就可以输入和编辑源程序 了。输入完整的程序或部分程序后,应及时将源程序保存起来,按F2功能键或执 行Fil e/Save命令。第一次存盘将弹出一个对话框,要求用户输入文件名,以后 再次存盘 不再弹出对话 框。文件将保存在 用户工作目录 内,如果Tuib oC安装在 D盘TC文件夹中,且用户未更改 过工作目录时,默认的工作目 录即为D:TC,默 认文件名为NONAME .C(一般用户应改成自己命名的文件名)。建议较长的程序 在录入时多存几次。不指定路径时,文件就存在D :TC中,如果用户不想保存在 D:TC,也可以自己设 定盘符路径,如:D:ZXIAP126_2.C,或在存盘前先 用File/Change dir命令改变用户的工作目录。在用指定的文件名P126 _2.C存盘后,编辑窗口中右上角的文件名就自动改为 P 126_2.Co如果以后还想改名,可以使用Fi le/Write to命令。编辑一个已存在的文件,可以使用Fi le/Load命令,调出已存在的文件,重新 修改、处理。为了验证TC是否能正常工作,TC自带一个测试程序He llo.C,用菜 单命令F ile/Load可将 该文件从TC文件夹中调出,观察其是否能 正常编译连接 和运行。2、编译执行Comp ile/Compil e to OBJ命令,此时系统显示 默认的目标文 件名。如果当 前被编译的源程序文件名为P12 6_2.C,则系统自动将目标文件名定为P126_ 2.obj,按回车健执行该命令即可编译程序。3、连接有了目标文件后还不能直接运行,必须把目标文件与系统提供的库函数和包 含文件等连接成一个可执行文件(后缀为.exe),才能运行这个.exe文件。执行Comp ile/Link EXE file命令 就可进行连接,在当前工作目 录或配置文件 TCCONF IGTC指定的输 出目录中生成 一个可执行文 件P126_ 2.exe。用Compi le/Make EXE file命令 或者直接按F 9键可以一次 完成编译和连 接, 生成目标文件 和可执行文件。4、运行如果在编译、连接过程中未出现错误,系统就会生成目标文件和可执行文件, 这时就可以运行了,运行程序可以采用以下几种方法:1)在DOS环境下运行如果当前目录就是输出文件.EXE所在目录,直接输入可执行文件名,即可运 行程序。假设可执行文件名为P12 6_2.EXE,输入命令P1 26_2,按回车就能运行 该程序。如果该文件不在当前目录中,则应指出其路径,如输入:D:ZXFP126_2 命令。2)在TC环境中 通过菜单选择 运行按Ctrl+F9键,或选择执行R un/Run命令,即可运行程序。实际上Ctr 1+F9的作用 不仅是运行,而是包括编译、连接和运行。因此,在编辑窗口完成一个源程序 的 编辑后,如果经过检查 认为没有问题,就可直接按C trl+F9键,TurboC将一次完成 从编译、连接到运行的全过程。如果在编译或连接中有错,就停下,显示出错信息,用户改正后再按Ctrl+F9键重新编译、连接,若没有错误就自动开始运行。程序运行时,如有键盘输入语句(scanf语句),屏幕显示会切换到用户屏,此时 用户可以从键盘输入数据。如果想看运行 结果,可选择Run /User screen命令,或者直接按A lt+F5键,此时 屏幕的显示切换到用户屏,程序运行的结果显示在用户屏上。用户看完结果 后,按任一键就回到编辑窗口。下面是最常用的功能键的有关操作: F2:保存文件 F9:进行编译和连接 Ctrl+F9:编译、连接、运行 Alt+F5:观看运行结果操作顺序一般 为:输入程序一F2-F9fCtrl+F9fAit+F5七、对多文件程序进行编译和连接如果一个源程序包含多个文件(源程序.C),则应当对各文件分别进行编译, 得到多个文件(目标文件.。5),然后将这些目标文件以及库函数、包含文件等连接 成一个可执行文件。TC提供了对多文件程序进行编译和连接的简便方法。要将这些文件组成一个 “项目”就要建立一个 “项目文件”,在该文件中包 含各文件的名 字,然后将该项目 连接,就可以得到可执行文件.exe。具体步骤如下:在TC编辑环境中,输入各源文件的名字。如果有一个程 序,包含两个文件,分别为P1.C和P2.C(后缀 名.C可以省略不写,源文件名可以带有路径),则在TC 编辑 窗口中输入这 两个文件名,如图7所示。执行File /Write to命令将文 件保存,文件名为P1_P2.PRJ, P1_P2是 用户自己指定 的名字,后缀必须用.PRJ(Projec t的缩写),以表示为 项目.执行Proj ect/Projec t name命令,在对话框中输入需要进行编译和连接的项 目文件名(系统显示为*.PRJ,要求用户修改 为实际的文件 名)。由于刚才是用 P1_P2.PRJ存盘的,因此现在应输入P1_P2 .PRJ,按回车键确认«选择Comp ile/Make EXE file命令,系统就会对此 项目文件进行 编译和连接, 并生成两个目 标文件P1.OBJ和P2 .OBJ,以及可执行文 件P1_P2 .EXE。在选择“Make EXE file”或按F9键进 行编译连接时,系统首先查找 有无项目文件 (.PRJ)。如果在Pro jectname中指定了当前有效的项目文件,则系统优先编译该项 目中的文件,而不是编译编辑窗口中的文件。因此,在处理完一个多文件程序的 编译和连接后,应及时将Pr ojectname项清 空(选择Proj ect下拉菜 单中的Cie ar Projec t项),否则就会在编译连接时仍然把项目文件.PRJ当做编译的对象,而不 是编译编辑窗口中的源文件。八、TC程序的调试1、TC集成环境 的调试程序我们把发现改正程序中错误的过程称为程序调试。有时仅仅靠观察不正确的 程序是很难找到错误的关键所在的。因此大多数程序员都借助调试程序,再对 被调试程序进行定位。调试程序能够控制程序的运行,可以在任一点上停止程序 的执行,每次执行一句,观察程序输出的数据等。要想使用集成调试程序,首先应该设置启用集成调试程序的开关,即选择Deb ug/Source Debugg ing为打开状态。这时,用RUN选项或Ctrl+F9进行调试程序 时,Turbo C2.0集成调试程序自动接管对程序的调试工作。在程序较大时,一般是将一个源程序设置几个断点,当运行程序到断点处 时,它就在执行断点所在行的第一个语句之前将程序挂起,同时把调试程序的控 制权交给程序员。在程序暂停时,你可以用许多方法来研究和处理程序。如:可以显示一个变 量或表达式的值;在一个特定的窗口设置一些表达式并观察它们值的变化;修 改变量的值:清除所有的断点或者设置断点:一次一行地单步执行程序;编辑文 件,重新编译和连接程序等。调试程序的方法互不相同,要靠自己不断积累,使之 日益丰富。一般使用TC的集成环境编译用户程序时,采用RUN选择项或Ctr 1+F9命令,系统也能给出出错的地点供程序员修改调试之用,我们称这种方法为 静态调试;而将使用调试程序进行的调试称其为动态跟踪调试。2、动态调试1) 一般调试方法为了使用集成调试工具,在编译和连接时要把Opt ions/Compil er/Codegenera tion/OBJ debug inform ation选 择开关和 De bug/Surce Debugg ing 选择开 关都置为 On o这样,在生成的运行文件中才能包含与调试有关的符号信息。为了调试方便,在编译和连接 时应当把Op tions/Compil er/Optimi zation/Jump Optimi zation选择开关置为0任。因为当这个开关为On时,编译程序在优 化代码时会引起执行代码与源代码行的不对应。2)步进执行法为了找出逻辑 错误,可以Run/Trace into(热键F7)或Rnu/Step over(热键F8)一步一步地 逐行执行程序,在怀疑可能出 错的地方停下 来使用Bre ak/watch/Add watch(热键 Ctrl +F7)命令或Deb ug/Evalua te使用(热键Ctrl +F4)命令,在弹出的监视窗口中输 入监视表达式(一个变量或一个C表达式等)o通过查看、分析表达式的值,逐步找 出出错原因。3)设置断点法当调试一个大的程序时,为了回忆调试速度,可以使用Br eak/watch/Toggle breakp oint(热键Ctrl +F8)命令在怀疑可 能出错的代码 行设置断点。设置了断点后 ,当按下Ctr 1+F9键快速执行程序时,程序执行到断点处就会暂停下来等待输入 命令。这时,可以用上面的方法查看表达式的值,也可以接着步进跟踪程序,再次 按Ctr 1+F9键,程序继续执行到下一个断点处或程序结束。如果在调试的过程中想终止调试操作,可以按下Ct rl+F2键。要删除某一断 点,可把光标移到 断点行按Ct rl+F8健。九、常用功能键表表1 Turbo C常用编辑命 令及功能键命令功能命令功能Home光标移到行首F1打开帮助文件End光标移到行尾F2把当前编辑的文件存储到磁 盘上,见 File/SaveCtrl+N插入一行F3装载一个文件,见File/loadCtrl+Y删除光标所在行F4让程序从执行长条执行到光 标所在行,见Run/Go toCursorCtrl+KB块头标记F5放大或缩小激活的窗口,见Options/Environment/Zoomed Window sCtrl+KK块尾标记F6交替激活编辑或信息窗口Ctrl+KC块复制F7单步执行程序,跟踪函数调 用 ,见 Run/Tracc intoCtrl+KY块删除F8单步执行程序,不跟踪函数 调 用,见 Run/Stcp overCtrl+KH显示/隐藏块标记F9编译并连接,见Compi Ic/MakcCtrl+KV块移动F10返回主菜单Ctrl+KR从磁盘读入块Alt+F5显示用户屏,见Run/User screenCtrl+KW把块写入磁盘Alt+F7光标指向前一个出错处Ctrl+U撤消正在进行的操作Alt+F8光标指向下一个出错处Ctrl+P允许加入控制符Alt+F9不进行日期和时间检查的编 译,生成.OBJ文件续前表命令功能命令功能Ctrl+KD文件存盘退出Alt+C打开编译菜单Ctrl+KQ文件不存盘退出Alt+D打开Debu g菜单Ctrl+QF查找Alt+E进入编辑状态Ctrl+QA查找和替换Alt+F打开File菜单Ctrl+Fl显不光标所指的关键 词或函数的使用信息Alt+O打开Opti ons菜单Ctrl+F2终止调试Alt+P打开Proj ect菜单Ctrl+F3操作显示函数的调用 序列,见 Debug /Call StackAlt+R打开Run菜单Ctrl+F4检查和改变表达式的 值,见 Debug /Evalua teAlt+X退出TC,返回Ctrl+F7在观察窗口中输入表 达式,见 Debug /watchTab制表符Ctrl+F8设置或清除断点,见Debug /watchEsc返回上一级菜单Ctrl+F9编译、连接并运行程 序,见Run/Run命令Ins插入与改写状态切换注:Ctrl+KB表示按住 Ctrl键不 放,再按K键和B 键。第2单元C语言上机实验实验1C程序的运行方法一、关键知识点:通过前面的学 习,我们认识到C程序的编辑、编译、连接和运行可 以在TC环境 中通过菜单、热键、功能键,按照一定的顺序和方法来完成。Turbo C2.0中不能使用 鼠标时,或者输入中文(需要在DOS下执行命令P DOS95)感觉不方便时,可以在 记事本、写字板、Word中编 辑程序,然后保存为.txt纯文本 文件,再到TC下编 译、 连接、运行。TC下编辑的 源程序(.C文件)也可以插入到Word文档 中,编辑后打印 输出。在C语言中数据的输入输出大致分为以下几种情况:1、用键盘输入、屏幕输出用scanf函数从键盘输入数据给程序中的变量或数组元素,每次运行到s canf 函数时,程序将停止运行,在用户屏幕上等待用户从键盘输入数据后再继续运 行,每次运行程序输入的数据可以不同;用

    注意事项

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

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




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

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

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

    收起
    展开