




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.Turbo C 程序设计初步Turbo C程序设计初步2011-03-06 00:01Turbo C程序设计初步本节重要先容Turbo C程序设计的根本步骤及如何编译、调试和运行源程序.并给出Turbo C的常用编辑命令.最后介绍Turbo C编译、衔接和运行时的常见错误.一、Turbo C程序设计基本步骤程序设计方法包括三个基本步骤:第一步:剖析问题.第二步:画出程序的基础轮廓.第三步:实现该程序.3a.编写程序3b.测试和调试程序3c.提供数据打印成果下面,我们来说明每一步的详细细节.第一步:分析问题在这一步,你必须:a.作为解决问题的一种方法,断定要产生的数据(输出).作为这一子步的一
2、部分,你应定义表示输出的变量.b.肯定需产生输出的数据(称为输入),作为这一子步的一局部,你应定义表示输入的变量.c.研制一种算法,从有限步的输入中获取输出.这种算法定义为构造化的次序操作,以便在有限步内解决问题.就数字问题而言,这种算法包括获取输出的计算,但对非数字问题来说,这种算法包括许多文本和图象处置操作.第二步:画出程序的基本轮廓在这一步,你要用一些句子(伪代码)来画出程序的基本轮廓.每个句子对应一个简略的程序操作.对一个简单的程序来说,通过列出程序顺序执行的动作,便可直接产生伪代码.然而,对庞杂一些的程序来说,则需要将大抵过程有条理地进行组织.对此,应使用自上而下的设计方法.当使用自
3、上而下的设计方法时,你要把程序宰割成几段来完成.列出每段要实现的任务,程序的轮廓也就有了,这称之为主模块.当一项任务列在主模块时,仅用其名加以标识,并未指出该任务将如何完成.这方面的内容留给程序设计的下一阶段来探讨.将程序分为多少项义务只是对程序的初步设计.全部程序设计归结为下图所示的流程图1.主模块输入数据主模块计算购房所需的金额计算装修所需的金额任务1计算总金额任务2输出计算结果任务3任务4输入数据购房额.装修额.总额.输出结果图1.程序初步设计图2.第二级程序设计如果把主模块的每项任务扩大成一个模块,并根据子任务进行定义的话,那么,程序设计就更为具体了(见图2.).这些模块称为主模块的子
4、模块.程序中许多子模块之间的关联可象图2.中那样归纳为一张图.这种图称为结构图.要画出模块的轮廓,你可不考虑细节.如果这样的话,你必须应用子模块,将各个模块求精,到达第三级设计.持续这一过程,直至说明程序的全体细节.这一级一级的设计过程称为逐渐求精法.在编写程序之前,对你的程序进行逐步求精,对你来说,是很好的程序设计实际,会使你养成良好的设计习惯.我们则才描写了程序设计中自上而下的设计办法.实际上就是说,咱们设计程序是从程序的"顶部"开端始终斟酌到程序的"底部".第三步:实现该程序程序设计的最后一步是编写源码程序.在这一步,把模块的伪代码翻译成Turbo
5、 C语句.对源程序,你应包含解释方法的文件编制,以描述程序各个部分做何种工作.此外,源程序还应包含调试程序段,以测试程序的运行情况,并允许查找编程错误.一旦程序运行情况良好,可去掉调试程序段,然而,文件编制应做为源程序的固定部门保留下来,便于你或其余人保护和修改.二、源程序的输入、编译和运行C语言是一种中级语言,用户用C语言编写的程序称为源程序,寄存用C语言所写源程序文件名字最后的两个字符一般必须为".c".计算机硬件不能直接执行源程序,必须将源程序翻译成二进制目标程序.翻译工作是由一个程序实现的,这个程序称为编译程序,翻译的进程称为编译,编译的结果称为目标程序,存放目标程
6、序文件名字紧后的字符普通为".OBJ"或".O".程序翻译成目标程序后,便可进行连接."连接"的目的是使程序变成在计算机上可以执行的终极情势.在这一阶段,从系统程序库来的程序要与目标程序连接,连接的结果称为执行程序,存放执行程序言件名字个别以".EXE"结尾.在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:(1).在编辑器中编写源文件.(2).天生可执行文件.在DOS提示符下键入TC,即可进入Turbo C了.进入主TC屏后,按F3键,电脑硬件,即可在随之出现的框中输入文件名,文件名可以带"
7、;.C"也可以不带(此时系统会自动加上).输入文件名后,按回车,即可将文件调入,如果文件不存在,就建破一个新文件(也可用下面例子中的方法输入文件名).体系随之进入编辑状态.就可以输入或修改源程序了,源程序输入或修改结束当前,按Ctrl+F9(同时按下Ctrl键和F9键),则即时进行编译、连接和执行,这三项工作是持续完成的.下面我们试着建立一个Tu rbo C名为"HELLO.C"的源程序(因程序很小,这里就不画出该程序的轮廓图了):1.操作步骤:(1).将系统置于DOS提示符下:(2).键入命令:tc hello.c使系统进入Turbo C集成开发环境,并树立一个
8、名为HELLO.C的文件.这时,系统进入Turbo C编辑环境.(3).通过键盘输入程序,例如:main()printf("Hello,worldn");则程序进入计算机存贮器.2.程序存盘为避免意外事变丧失程序,最好将输入的程序存贮到磁盘中.在编辑窗口下,可直接按F2键或按F10键,再按F键进入File菜单项,再按S或W键将文件存盘.存盘时屏幕最底行会显示:"saving edit file"3.编译一个程序对源程序进行编译有两种方法:(1).直接按Alt+F9即可.(2).按F10键返回主菜单,选择Compile项,屏幕显示Compile下拉菜单,从
9、下拉菜单中抉择Compile to.OBJ项,按回车键.进入编译状态后,屏幕会出现一个编译窗口,几秒钟后,屏幕显示一闪耀信息:Success:press any key表示编译胜利.此时可按任意键,编译窗口消散,光标返回主菜单.如果编译时产生警告Warning或出错Error信息,这些详细错误信息会显示在屏幕下部的信息窗中,必须改正这些错误.对源程序进行修改,从新进行编译.4.运行程序源程序经编译无误后,能够投入运行.具体操作如下:(1).假如当前还在编辑状态,可按Alt+R,再取舍RUN项即可.(2).按Ctrl+F9.程序投入运行时,屏幕会出现一个连接窗口,显示Turbo C正在连接和程序
10、所需的库函数.连接完毕后,会出现屏幕忽然一闪,后又回到TC主屏幕,产生了什么?让我们按Alt+F5看看,此时屏幕被肃清,在顶部显示"Hello,world"字样.再按任意键,即可又回到TC主屏幕.5.列磁盘文件目录当初请按Alt+X退出Turbo C,常用电脑须知的保健常识,返回DOS提示符,键入dir hello.*,回车,则屏幕显示:HELLO C42 1-09-93 10:18 HELLO OBJ 221 1-09-93 10:22 HELLO EXE 4486 1-09-93 10:25.第一个文件HELLO.C是源文件文本,在DOS提示符下键入TYPE HELLO
11、.C命令,可在屏幕上显示该文件的内容.可看到该程序只有42个字节.第二个文件HELLO.OBJ是Turbo C编择程序产生的二进制机器指令(目的码),如果用DOS命令TYPE显示该文件,屏幕可能会出现凌乱的信息.第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件.在DOS提示符下键入HELLO并按回车,屏幕将显示"Hello,world".Turbo C常用的编纂命令Turbo C编辑程序大概有50条命令,用以移动光标,按页查看正文,查找并调换字符串等.如下表所示.表1.Turbo C编辑程序命令种别功效默认键字符左Ctrl+S或Left基字符右Ctr
12、l+D或Right本字左Ctrl+A光字右Ctrl+F标上行Ctrl+E或Up移下行Ctrl+X或Down动上滚Ctrl+W命下滚Ctrl+Z令上一页Ctrl+R或PgUp下一页Ctrl+C或PgDn快行头Ctrl+QS或Home速行尾Ctrl+QD或End光窗口头Ctrl+QE标窗口底Ctrl+QX移文件头Ctrl+QR动文件尾Ctrl+QC命块头Ctrl+QB令块尾Ctrl+QK上次光标地位Ctrl+QP输插入模式Ctrl+V或Ins入插入行Ctrl+N与删除行Ctrl+Y删删除至行尾Ctrl+QY除删除光标左边字符Ctrl+H或Backspace命删除光标处字符Ctrl+G或Del令删除
13、光标右边字符Ctrl+T标记块首Ctrl+KB标记块尾Ctrl+KK标志单个字Ctrl+KT块复制块Ctrl+KC命删除块Ctrl+KY令块撤消Ctrl+KH块挪动Ctrl+KV读块Ctrl+KR写块Ctrl+KW异样停止操作Ctrl+U或Ctrl+Break制表Ctrl+L或Tab其主动缩进Ctrl+OI定界符配对Ctrl+Q或Ctrl+Q它查找Ctrl+QF查找并替代Ctrl+QA查找标记Ctrl+QN退出编辑Ctrl+KQ Turbo C程序的调试一个程序设计好了以后,通常会有一些错误,查找和修改程序中的错误是令人头痛的事.Turbo C集成开发环境供给了一调试安装,使得这一个工作容易了
14、很多,程序调试达到了编译和运行级.一、TC消息窗口使用TC最好的理由之一是它允许用户修正语法错误(编译时)和评估编译器给出的警告.TC将编译器和连接器发出的消息收集到一缓冲区中,而后在新闻窗口中显示,这样在拜访源代码的同时,还能一下看到这些消息.现将上面的HELLO.C制作一点语法错误,将第一行包括语句的#去掉,再去掉第五行printf语句中的后引号.现在程序看上去是这样的:include stdio.h main()printf("Hello,worldn);按CTRL+F9重新编译之.编译窗口将显示有多少错误和警告:应为两个错误,0个警告.当看见编译窗口中的Press anyke
15、y提示时,按空格键,消息窗口立即被激活,亮条涌现在第一个错误或警告上,这时编辑窗口中也会有一亮条-它标记着编译器给出的错误或忠告在源代码中的相应位置.这时可用光标键将消息窗口中的亮条高低移动,留神到编辑窗口中的亮条也跟着跟踪源代码中错误发生的位置.如果将亮条置于"compile"上,则编辑器显示文件的最后位置.如果消息窗口太长看不见,可用左、右光标程度滚动消息,为了一次可能多看点信息,可按F5放大消息窗口.放大后,编辑窗口不可见了,因而不进行错误跟踪.现在,坚持分屏模式.为了矫正错误,将消息窗口中的亮条置于第一个错误消息上,回车,光标移到编辑窗口中错误产生处,注意,编辑器状
16、况给出所选消息(这在放大模式下是有用的)纠正之.(将第一行拿走的#重新写上).当不仅一个错误时,可用两种方法来修改下一错误.第一种方法和前面一样,按F6回到消息窗口选择想修改的下一条消息.第二种方法不必回到消息窗口,只有按Alt+F8,编译器就会将光标移至消息窗口中列的下一个错误.按Alt+F7可移至前一个毛病.这两种方法各有是非,视情况而定.有时源代码中一个笨拙的错误把编译弄糊涂了,产生好多消息,这时选择修改第一条消息就使得其余的一些错误消息没有什么意思了,这种情况发生时,使用方法一会方便些,一修改完第一个错误之后回到消息窗口,再转动到下一个有意义的消息上,选择之.在别的情形下,按Alt+F
17、8会便利得多.记住,Alt+F7和Alt+F8是热键,TC中无论何时均起作用.因此在消息窗口中按Alt+F8得到的不是当前亮行消息,7比Vista要好用而且有很多新功能,而是下一个消息(按Enter选择当前消息).但如果没别的编译消息,Alt+F8就不起作用了.注:可以如斯法挑选连接消息,但它们不跟踪源文件.在修改语法错误的过程当中,常常须要增长、删除注释,编辑器是记住的,仍然能正确定位过错位置.没有必要记住行号跟增添、删除的正文行.二、Turbo C集成调试器一旦修改好语法错误之后程序编译就没什么问题了,但仍是可能不按要求运行,图片澳品净水大奖有礼!迎奥运,庆澳品焦点三周年感恩大行动-.,因
18、为可能有逻辑错误(运行错误).这种错误跟踪就无助于发明错误位置了.TC有一个集成调试器可以跟踪运行错误.通过调试器可以运行,在断点处暂停,检查变量的值,甚至可以改变之,以看程序会有什么反映.Turbo C集成调试器是源程序级的调试器,即用同你编写程序一样的"语言"来掌握调试器.例如,为了显示数组中的一个元素的值,可告知调试器显示这样的表达式的值:Ctrl+F4 Debug/Eavluate盘算表白式,答应修转变量的值.Debug/Find Function查找函数定义,显示在编辑窗口中.仅在调试时才有效.Ctrl+F3 Debug/Call Stack显示调用栈,可显示任何
19、函数确当前执行位置,其方式是在调用栈当选择相应的函数名.仅在调试时有效.Debug/Source Debugging把持是否许可调试:置为On时,集成调试器和独自调试器均可用;置为Standalone时,只能用单独调试器调试,固然还能在TC中运行;置为None时,在.EXE文件不置调试信息,两种调试均不能调试.Ctrl+F4 Break/Watch/Add Watch增加一监视表达式.Break/Watch/Delete Watch删除一监视表达式.Break/Watch/Edit编辑一监视表达式.Break/Watch/Remove All删除所有监视表达式.Watches Ctrl+F8
20、Break/Watch/Toggle设置或扫除光标所在行的断点.Breakpoint Break/Watch/Clear删除程序中所有断点.Breakpoint Break/Watch/Next显示下一断点Breakpoint表3.调试器菜单命令及其热键热键菜单命令功能F5在整屏和分屏之间放大缩小活动窗口.Alt+F5将显示转到用户屏,击任意键返回.F6在编辑窗口与监督窗口或消息窗口间切换.Alt+F6若编辑窗口是运动的,转到最近一次装入编辑器的文件;若下面窗口是活动的,则在监视窗口和消息窗口间切换.Ctrl+F9 Run/Run调试运行或不调试运行程序,必要时编译、连接源文件,若编译、连接时
21、Debug/Source Debuging和O/C/C/OBJ Debug Information为On,则运行程序到断点或程序末尾.Project/Remove Messages删除消息窗口中的内容.断定程序是否犯错或者为什么出错是编程中最有挑衅意义的一方面.这里建义你进行防备性设计,具体做法为:(1).将代码写明白点,应作恰当缩进,使用文字阐明和描述性的变量名.(2).代码应简单,把精神放在简单语句中的复杂抒发式,而不是一些复杂语句.Turbo C的代码优化机制将大大进步代码的效率,而且调试、浏览、修改起来容易.(3).尽量用目的简单、好定义的函数构建程序.这会便于编制调试程序和分析结果,
22、而且阅读、修改起来也要轻易一些.(4).应尽量减少各个函数请求的数据和改变数据的元素个数.这也会便于编制测试程序和分析结果;同样便于阅读、修改程序.并且还限度了出错函数可能造成的宏大混乱的关涉面,便得能在一个调试节中多运行函数几回.(5).要留意编写程序中的公共函数,或者说在其它程序中可再用的函数.编写、调试一个正常性的函数通常要比编写、调试两个或更多的特别函数要容易.Turbo C编译、连接和运行时的常见错误一、编译时的常见错误1.数据类型错误.此类错误是初学者编程时的常见现象,下面是一些要引起注意的错误:(1)所有变量和常量必需要加以说明.(2)变量只能赋给雷同类型的数据.(3)对scan
23、f()语句,用户可能输入错误类型的数据项,这将导致运行时出错,并报出错信息.为防止这样的错误出现,你就提示用户输入正确类型的数据.(4)在履行算术运算时要注意:a.依据语法规矩书写双精度数字.要写0.5,而不是写.5;要写1.0,而不是1.只管C语言会自动地把整型转换成双精度型,但书写双精度型是个好习惯.让C语言为你做强行转换这是一种效力不高的程序设计作风.这有可能导致转换发生错误.b.不要用0除.这是一个灾害性的错误,它会导致程序失败,不论C语言的什么版本,都是如此,执行除法运算要特殊警惕.c.确保所有的双精度数(包含那些程序输入用的双精度数)是在实数规模之内.d.所有整数必须在整数容许的范
24、畴内.这实用于所有计算结果,包括旁边结果.2.将函数后面的";"忘掉.此时错误提示色棒将停在该语句下的一行,并显示:Statement missing;in function函数名3.给宏指令如#include,#define等语句尾加了";"号.4.""和""、"("和")"、"/*"和"*/"不匹配.引时色棒将位于错误所在的行,并提示出有关丢掉括号的信息.5.没有用#include指令解释头文件,错误信息提示有关该函数所使用的参数不
25、决义.6.使用了Turbo C保存要害字作为标识符,此时将提示定义了太多数据类型.7.将定义变量语句放在了执行语句后面.此时会提醒语法错误.8.使用了未定义的变量,此时屏幕显示:Undefined symbol'变量名'in function函数名9.警告错误太多.疏忽这些警告错误并不影响程序的执行和结果.编译时当警告错误数量大于某一划定值时(缺省为100)便退出编译器,这时应改变集成开发环境Options/Compiler/Errors中的有关警告错误检讨开关为off.10.将关系符"="误用作赋值号"=".此时屏幕显示:Lvalue required in function函数名二、连接时的常见错误1.将Turbo C库函数名写错.这种情况下在连接时将会以为此函数是用户自定义函数.此时屏幕显示:Undefined symbol'函数名'in程序名2.多个文件连接时,没有在"Project/Project name中指定名目文件(.PRJ文件),此时呈现找不到函数的错误.3.子函数在说明和定义时类型不一致.4.程序调用的子函数不定义.三、运行时的常见错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 若即若离2024年小语种证书考试试题及答案
- 银行从业资格证考试时间管理试题及答案
- 2024年小语种考试的前沿动态与反思试题及答案
- 助你通过的小语种试题及答案
- 不懈努力2025年国际金融理财师考试试题及答案
- 畜牧师成长中的黄金法则试题及答案
- 2025年国际金融理财师考试的学术研究与发展试题及答案
- 北师大版四年试卷及答案
- 银行产品管理体系试题及答案
- 2024年网络编辑师考试的经典试题及答案
- 离婚协议书电子版下载
- 织码匠文字材料语言大纲目录
- 2023年河南应用技术职业学院单招职业适应性测试题库及答案解析
- GB/T 28758-2012起重机检查人员的资格要求
- 第20课《一滴水经过丽江》课件(共40张PPT)-部编版语文八年级下册
- 招商银行入职培训招商银行新员工试题
- 威海职业学院学籍档案簿
- 苏教版二年级数学下册《第2单元 练习二》教学课件PPT小学公开课
- 长期购销合作协议书参考
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 警棍盾牌术基本动作
评论
0/150
提交评论