C语言实验指导与习题解析再版-.docx
《C语言实验指导与习题解析再版-.docx》由会员分享,可在线阅读,更多相关《C语言实验指导与习题解析再版-.docx(172页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言实验指导与习题解析陈舜青 蔡晓丽4州工券角第1单元Turbo C 2.0集成开发环境错误!未定义书签。一、进入Turb oC的工作窗口错误!未定义书签。二、TurboC的工作窗口介绍错误!未定义书签。三、设置TC工作 环境错误!未定义书签。四、改变用户工作 目录错误!未定义书签。五、TC常用菜单项的使用错误!未定义书签。六、对单文件的编 辑、编译、连接、运行错误!未定义书签。七、对多文件程序进行编译和连接错误!未定义书签。八、TC程序的调试错误!未定义书签。九、常用功能键表错误!未定义书签。第 2 单兀 C 机验!未定乂 实验1 C程序的运行方法错误!未定义书签。验 2 基本t口 口】(
2、)错误!未定乂书实验3基本语句(二)错误!未定义书签。实验4基本语句(二)错误!未定乂书签。实验5数组(一)错误!未定义书签。实验7函数(一)错误!未定义书签。实验8函数(二)错误!未定义书签。实验9指针(一)错误!未定义书签。实验10 指针(二)错误!未定义书签。实验11结构体和共用 体(一)错误!未定义书签。实验12结构体和共用体(二)错误!未定义书签。实验13文件的使用(一)错误!未定义书签。实验14文件的使用(二)错误!未定义书签。第3单元习题与习题解 析错误!未定义书签。习题1基本语句错误!未定义书签。习题1基本语句解析错误!未定义书签。习题2数组错误!未定义书签。J 题 2 组解析
3、. 误!未定乂书签 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是 一个集编辑、编译、连接、调试及运行为一体
4、的集成模块,为用户提供了 一个方 便的集成开发环境。厂家提供的编译系统都是以压缩文件的形式存放在软盘或 光盘上的,安装时只要在硬盘建立TC 文件夹,将存放在软盘 上的压缩文件TTC.EXE复制到 硬盘TC文件 夹中,双击该文件解 压,或者用Tur boC(简称TC)系统 提供的i nstall .exe安装程序进行安装,用户可以根据系统提示进行操作,指 定存放系统文件的目录和存储模式,也可以按默认方案安装。在TC主目录 下已经存放了 tc.exe、tcc.exe两个执 行文件,其中tc.exe是将编 辑、编译、连接、调试和运行集成为一体的基 本模块;tcc.exe则提供 了某些补充 功能,例如
5、可以在程序中嵌入汇编代码等,一般只需用到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个下拉菜 单选项:主菜单下面为编辑框,程序
6、文件的编辑工作就在该框中进行,在编辑框 的最上面一行显示编辑状态,如当前光标所在行号(Line)、列号(Col)、当前正在编辑 的文件的文件名和路径等;编辑框下面有一部分是信息框(Messag e),表示程序 编译和连接时产生的信息;Turbo C工作窗口的最下面一行为常用热键,用户可以 使用热键快速完成所需要的操作。图1 TC环境界面主菜单的操作有两种方法:1、按F10犍激 活主菜单,按光标移动键 “ I ”或“ t ”把光标希望的 菜单项 处,然后按回车键。2、直接按Alt +菜单项第一个 字母(例如按Alt +F就是选择了 “File”项,进入文 件菜单).三、设置TC工作环境除Edit
7、菜单项仅为进入编辑状态外,其他菜单项被选择后会打开一个子菜 单。通过如下操作制作可以配置文件:选择Option s”菜单项,屏幕上弹出一 个子菜单窗口 ,如图2所示。为了保存安 装程序建立的环境,在子菜单中选择“Save Option s”命令,被选中后,弹出一个 对话框,要求输入配置文件名,为了方便,一般取缺省文件名TCCO NFIGTCo图2配置文件界面如果想重建工作环境,可以改变“Option s”子菜单中的命令。例如:可以选择 Direct ories”命令,并按下图3所示设置存放文件的目录(这里假定TC文件夹位置 是安装在C盘,用户文件夹为D:ZXF)。设置完毕后按Esc键返回“Op
8、tion 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 目录自己
9、建立的存放*.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等文件 都将被存储在该目录中,这样,系统文件 和用户自己的文件混杂在一起,导致了管理不便。可以专设存放源文件和存放 用户自己
10、的可 执行文件的目 录,比如,用目录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所示。此后
11、,存盘和加载文 件时,只要键入文件 即可,无 需再输入盘符路径。图4改变用户文件夹界面五、TC常用菜单项的使用1V File菜单l)Load(加载):在编辑器中装入一个已有的文件,可以用通配符(*)进行列表选择 ,也可以直接键入文件名及其路径。例如:想装入的文件是E盘的GB文件夹中的P 3.C文件,则输入文件名 如图5所示。按回车键后,该文件就被调 入内 存并显示。如果记不清所要装入的源文件名,想看一下当前目录中有哪些 源文件,则可以在L。ad命令后出 现*.C时直接按回 车键,TC就会显示 当前目录下所有后缀为c的文件名,用光标移动键移到要装入的文件名处按回车键, 就可以显示该 文件内容。要
12、调出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(存盘):将编辑器中的 文件存盘。如果该文件已 存盘,则按原有文件 名存 盘;如果
13、该文件未存过盘,则出现输入文件名对话框,非当前盘非当前目录必 须输入盘符路径。5)Write to(另存为):将编辑器中的 文件以另一个 文件名存盘,如果该文件已 存 在,则覆盖该文件.6)Direct 。0(目录):按回车键显示*.*,再按回车键显 示当前目录及 其所需文件 列表,可以选择要打开的文件。如果显示*.*时改为*.C,则只显示当前目录及其 C源程序文件列表。7)Chang Dir(改变驱动器):显示当前目录,改变当前驱动器及其目录。8)0s Shell(暂时退出):暂时退出Tu rboC,转到DOS提 示符下,可以用EXI T命令 返回。9)Quit(退出):退出 Turb o
14、Co2、Edit菜单执行Edit命令可以对源程序文件进行编辑。在编辑窗口最上面一行出现 Insert提示时,表示当前处于插入编辑状态;Insert消失时,表示当前处于重写(覆 盖)状态。按Inser t键可以改变 “插入/重写”状态。Ctrl+Fl键的作用是显示在线帮助。用法是:把光标移到任一关键字或函数名 处按Ct rl+Fl键,会在屏幕上显示出关键字或函数的使用信息、。3、Run菜单使用该菜单命令可以运行和调试程序。下面介绍各菜单命令:l)Run(运行):编译、连接生成目标文件和可执行文件并运行程序。如果选择De bug/Source debug为on,程序执行时每一个断点处都会暂停下来,
15、再次按Ctr1+F9键,继续执行到下 一个断点处或 程序结束。2)Progra m reset(程序重启):该命令终止当前调试,释放分配给程序的空间,关闭 己打开的文件。但不改变断点设置。3)Go to Cursor (执行到光标所在行):用于动态调试,使程序执行到编辑窗口中光 标所在行。注意光标所在 行应该是可执 行代码语句。4)Trace into (跟踪进入被调用函数):执行当前函数中的下一条语句,如果该语句 为函数调用语句,则进入该函数,包括系统函数。用于动态调试,单步跟 踪程序执行。5)Step over(单步执行):执行当前函数的下一条语句,但不跟踪进入被调入的子函 数,用该命令单
16、步跟踪程序执行,一次执行一条语句。6)User screen (用户屏幕):使用该命令可以看到程序执行后的屏幕(把编辑窗口切 换到程序输出窗口)。4、Compil e 菜单使用该菜单命令可以编译和连接程序,生成可执行文件。各子菜单命令功能 如下:1)Compil e to OBJ(把源文件编译 成目标文件):把C语言源文 件(*.C)编译成目标文 件(*.obj),在编译过程中,弹出一窗口显 示编译信息,如有编译错误,则显示 在信息 框中,并用高亮度条 在编辑中显示 出错语句的位 置。2)Make EXE file(生成可执行文件):此命令调用相应工程文件生成一个可执行 文件,并显示生成的可执
17、行文件的文件名。如果处理的是C文件,编译并连接生成相应的.obj和.exe文件。如果源文件的生 成时间比.obj文件早,则不再对源文件进行编译,更新了源文件后才重新编译如果处理的是Qbj文件,只进行连接生成相应的.exe文件,同样只有更新了.obj 文件后才重新连接。对文件的处理 顺序是:Projec t name中的.PRJ;Primar yC file中的.C 文件:最后装入编辑 窗口的.C文件。3)Link EXE file(连接生成可执行文件):将当前目标文件和相应库文件连接成一个 新的可执行文件,但不执行。该命令不检查 日期和时间。4)Build all(编译连接相关文件):重新编译
18、连接相应工程文件中的所有文件,不 管其是否是过期文件,无条件重新编译与连接生成相应的可执行文件。5)Primar y C File(主C文件):该命令用于编 译含有多个嵌 入文件的C语 言源程 序,执行时弹出一个对话窗口,要求输入将要编译或Mak e的新文件名。当编 译出现错误时,自动装入源文件以便用于修改错误。6)Get infb(获得编译信息):该命令可以显 示编译信息,如当前文件名、源文件长 度,可用内存空间等。5、Projec t 菜单该命令可以用来把多个源文件和目标文件连接成一个完整的程序,子程序功 能如下:1)Projec t name:弹出对话窗口 ,要求输入将要 编译、连接的.
19、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文件新
20、,则重新编译。伍不进行日期时间检查。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子菜 单
21、:控制生成目标 代码的形式,如Instr uction set可 以选 择8088、8086或8 0286指令; Optimi zation :控制代码生成策略,弹出子菜单供选择; Source :控制编译器如何处理源代码,弹出一个子菜单供选择。如指定 标识符有效字符个数(Identi tier length可选择132); Errors子菜单:代码优化和诊断信息,设置停止编译的错误个数及警告个 数,弹出子菜单供选择。 Names:改变代码、数据和BSS段的缺省段、组和类名,一般不需改变。2) Linker (连接子菜单):改变连接子菜单中的命令,可以改变连接器的设置。子菜 单如下: MapF
22、file:控制是否产生映射文件; 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 st
23、ack警 告信息; Case-sensit ive link:控制是否区分大小写字母不通用。3)Enviro nment(环境子菜单):设置文件是否自动存盘、制表键的空格数和显示屏 幕行数等,为编辑程序设置环境。子菜单功能如下: Messag e tracki ng:当滚动信息窗 口中的错误信 息是,控制TC是否 跟踪 编辑程序中的语法错误及跟踪方式; Keep messag es:控制在编译、Make之前 是否保存信息 窗口中的错误 信息; Config auto save:控制是否保存选项设置: Edit auto save:控制是否将正 在编辑的文件 自动存盘: Backup files
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 指导 习题 解析 再版
限制150内