Turbo C程序设计的基本步骤及如何编译、调试和运行源程序本节主要介绍Turbo C程序设计的基本步骤及如何编译、调试和运行源程序。
并给出Turbo C的常用编辑命令。
最后介绍Turbo C编译、连接和运行时的常见错误。
一、Turbo C程序设计基本步骤程序设计方法包括三个基本步骤:第一步:分析问题。
第二步:画出程序的基本轮廓。
第三步:实现该程序。
3a.编写程序3b.测试和调试程序3c.提供数据打印结果下面,我们来说明每一步的具体细节。
第一步:分析问题在这一步,你必须:a. 作为解决问题的一种方法,确定要产生的数据(输出)。
作为这一子步的一部分你应定义表示输出的变量。
b. 确定需产生输出的数据(称为输入),作为这一子步的一部分,你应定义表示输入的变量。
c. 研制一种算法,从有限步的输入中获取输出。
这种算法定义为结构化的顺序操作,以便在有限步解决问题。
就数字问题而言,这种算法包括获取输出的计Word文档资料算,但对非数字问题来说,这种算法包括许多文本和图象处理操作。
第二步:画出程序的基本轮廓在这一步,你要用一些句子(伪代码)来画出程序的基本轮廓。
每个句子对应一个简单的程序操作。
对一个简单的程序来说,通过列出程序顺序执行的动作,便可直接产生伪代码。
然而,对复杂一些的程序来说,则需要将大致过程有条理地进行组织。
对此,应使用自上而下的设计方法。
当使用自上而下的设计方法时,你要把程序分割成几段来完成。
列出每段要实现的任务,程序的轮廓也就有了,这称之为主模块。
当一项任务列在主模块时,仅用其名加以标识,并未指出该任务将如何完成。
这方面的容留给程序设计的下一阶段来讨论。
将程序分为几项任务只是对程序的初步设计。
整个程序设计归结为下图所示的流程图1. 011主模块1 I1 1 I 输入数据I1主模块I I计算购房所需的金额I1 I I计算装修所需的金额I1任务1I I计算总金额I1任务2I I输出计算结果I1任务3I I I1任务4I 1 ---------------- 1-------------------- 1I I I——1II——1II——1II1II——1I1 ---------------------- 1 I输入数据II购房额•• II装修额..I I总额..I I输出Word文档资料结果I图1.程序初步设计图2.第二级程序设计如果把主模块的每项任务扩展成一个模块,并根据子任务进行定义的话,那么,程序设计就更为详细了(见图2.)。
这些模块称为主模块的子模块。
程序中许多子模块之间的关系可象图2•中那样归结为一图。
这种图称为结构图。
要画出模块的轮廓,你可不考虑细节。
如果这样的话,你必须使用子模块,将各个模块求精,达到第三级设计。
继续这一过程,直至说明程序的全部细节。
这一级一级的设计过程称为逐步求精法。
在编写程序之前,对你的程序进行逐步求精对你来说,是很好的程序设计实践,会使你养成良好的设计习惯。
我们则才描述了程序设计中自上而下的设计方法。
实际上就是说,我们设计程序是从程序的"顶部"开始一直考虑到程序的"底部"。
第三步:实现该程序程序设计的最后一步是编写源码程序。
在这一步,把模块的伪代码翻译成Turbo C 语句。
对于源程序,你应包含注释方式的文件编制,以描述程序各个部分做何种工作。
此外,源程序还应包含调试程序段,以测试程序的运行情况,并允许查找编程错误。
一旦程序运行情况良好,可去掉调试程序段,然而,文件编制应做为源程序的固定部分保留下来,便于你或其他人维护和修改。
二、源程序的输入、编译和运行C语言是一种中级语言,用户用C语言编写的程序称为源程序,存放用C语言所写源程序文件名字最后的两个字符一般必须为".c"。
计算机硬件不能直接执行Word文档资料源程序,必须将源程序翻译成二进制目标程序。
翻译工作是由一个程序完成的,这个程序称为编译程序,翻译的过程称为编译,编译的结果称为目标程序,存放目标程序文件名字紧后的字符为".OBJ"或".0"。
程序翻译成目标程序后,便可进行连接。
"连接"的目的是使程序变成在计算机上可以执行的最终形式。
在这一阶段,从系统程序库来的程序要与目标程序连接,连接的结果称为执行程序,存放执行程序文件名字一般以".EXE结尾。
在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:(1).在编辑器中编写源文件。
(2).生成可执行文件。
在DOS提示符下键入TC,即可进入Turbo C 了。
进入主TC屏后,按F3键,即可在随之出现的框中输入文件名,文件名可以带".C"也可以不带(此时系统会自动加上)。
输入文件名后,按回车,即可将文件调入,如果文件不存在,就建立一个新文件(也可用下面例子中的方法输入文件名)。
系统随之进入编辑状态。
就可以输入或修改源程序了,源程序输入或修改完毕以后,按Ctrl+F9(同时按下Ctrl键和F9键),则立即进行编译、连接和执行,这三项工作是连续完成的。
下面我们试着建立一个Turbo C名为"HELLO.C"的源程序(因程序很小,这里就不画出该程序的轮廓图了):1. 操作步骤:Word文档资料(1) .将系统置于DOS提示符下:(2) .键入命令:tc hello.c使系统进入Turbo C集成开发环境,并建立一个名为HELLO.C的文件。
这时,系统进入Turbo C编辑环境。
(3) .通过键盘输入程序,例如:mai n(){printf("Hello, world'n";}则程序进入计算机存贮器。
2. 程序存盘为防止意外事故丢失程序,最好将输入的程序存贮到磁盘中。
在编辑窗口下,可直接按F2键或按F10键,再按F键进入File菜单项,再按S或W键将文件存盘。
存盘时屏幕最底行会显示:"saving edit file"3. 编译一个程序对源程序进行编译有两种方法:(1).直接按Alt+F9即可。
(2).按F10键返回主菜单, Word文档资料选择Compile项,屏幕显示Compile 下拉菜单,从下拉菜单中选择Compile to .OBJ 项,按回车键。
进入编译状态后,屏幕会出现一个编译窗口,几秒钟后,屏幕显示一闪烁信息:Success: press any key表示编译成功。
此时可按任意键,编译窗口消失,光标返回主菜单。
如果编译时产生警告Warning或出错Error信息,这些具体错误信息会显示在屏幕下部的信息窗中,必须纠正这些错误。
对源程序进行修改,重新进行编译。
4. 运行程序源程序经编译无误后,可以投入运行。
具体操作如下:(1).如果当前还在编辑状态,可按Alt+R,再选择RUN项即可。
⑵.按Ctrl+F9。
程序投入运行时,屏幕会出现一个连接窗口,显示Turbo C正在连接和程序所需的库函数。
连接完毕后,会出现屏幕突然一闪,后又回到TC主屏幕,发生了什么?让我们按Alt+F5看看,此时屏幕被清除,在顶部显示"Hello, world"字样。
再按任意键,即可又回到TC主屏幕。
5. 列磁盘文件目录Word文档资料现在请按Alt+X退出Turbo C,返回DOS提示符,键入dir hello.*,回车,则屏幕显示:Word文档资料HELLO C 42 1-09-93 10:18HELLO OBJ 221 1-09-93 10:22HELLO EXE 4486 1-09-93 10:25第一个文件HELLO.C是源文件文本,在DOS提示符下键入TYPE HELLO.C命令, 可在屏幕上显示该文件的容。
可看到该程序只有42个字节。
第二个文件HELLO.OBJ是Turbo C编择程序产生的二进制机器指令(目标码), 如果用DOS命令TYPE显示该文件,屏幕可能会出现混乱的信息。
第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件。
在DOS提示符下键入HELLO并按回车,屏幕将显示"Hello, world"。
Turbo C常用的编辑命令Turbo C编辑程序大约有50条命令,用以移动光标,按页查看正文,查找并替换字符串等。
如下表所示。
表1. Turbo C编辑程序命令I I类别丨功能丨默认键I字符左I Ctrl+S或Left基I字符右I Ctrl+D或Right本I字左I Ctrl+AWord文档资料光1字右I Ctrl+F标11上行I Ctrl+E 或Up移11下行I Ctrl+X 或Down 动11上滚丨Ctrl+W命11下滚丨Ctrl+Z令11上一页I Ctrl+R 或PgUpCtrl+C 或PgDn 下一页I快I行头I Ctrl+QS 或Home 速I行尾I Ctrl+QD 或End 光I窗口头I Ctrl+QE标I窗口底I Ctrl+QX移I文件头I Ctrl+QR动I文件尾I Ctrl+QC命I块头I Ctrl+QB令I块尾I Ctrl+QKI上次光标位置I Ctrl+QP插入模式丨Ctrl+V或Ins插入行I Ctrl+N与I 删除行I Ctrl+Y删I 删除至行尾I Ctrl+QY除|删除光标左边字符I Ctrl+H或Backspace命I删除光标处字符I Ctrl+G或Del令I删除光标右边字符丨Ctrl+TI标记块首I Ctrl+KBI标记块尾I Ctrl+KKI标记单个字I Ctrl+KT 块I复制块I Ctrl+KC 命I删除块I Ctrl+KY 令I块取消I Ctrl+KHI块移动I Ctrl+KVI 读块I Ctrl+KRI 写块I Ctrl+KWI异常结束操作I Ctrl+U或Ctrl+BreakI 制表I Ctrl+L 或Tab其I自动缩进I Ctrl+OII定界符配对I Ctrl+Q[或Ctrl+Q]它I查找I Ctrl+QFI查找并替换I Ctrl+QAI退出编辑I Ctrl+KQTurbo C程序的调试一个程序设计好了以后,通常会有一些错误,查找和修改程序中的错误是令人头I查找标记I Ctrl+QN痛的事。
Turbo C集成开发环境提供了一调试装置,使得这一个工作容易了许多,程序调试达到了编译和运行级。
一、TC消息窗口使用TC最好的理由之一是它允许用户修改语法错误(编译时)和评估编译器给出的警告。
TC将编译器和连接器发出的消息收集到一缓冲区中,然后在消息窗口中显示,这样在访问源代码的同时,还能一下看到这些消息。
现将上面的HELLO.C制造一点语法错误,将第一行包含语句的#去掉,再去掉第五行printf语句中的后引号。