C语言第二章解析_第1页
C语言第二章解析_第2页
C语言第二章解析_第3页
C语言第二章解析_第4页
C语言第二章解析_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

其次讲编辑、编译、连接、运行及TurboC环境C语言程序的编辑、编译、连接、运行1、根本概念〔回忆〕。 程序:为了使计算机能依据人们的意志工作,就要依据问题的要求,编写相应的程序。程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。 源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C程序源程序的扩展名为“.c”。C语言程序的编辑、编译、连接、运行 目标程序:源程序经过“编译程序”翻译所得到的二进制代码称为目标程序。目标程序的扩展名为“.obj”。 可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为“.exe”(在dos/windows环境下)。

C语言程序的编辑、编译、运行2、C语言程序的上机步骤 输入与编辑源程序->编译源程序,产生目标代码->连接各个目标代码、库函数,产生可执行程序->运行程序。编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe

C程序上机过程

C程序上机执行过程执行编辑编译连接编辑程序C源程序·C文件编译程序连接程序目标程序·obj文件可执行·exe文件C编译系统库函数其它目标文件TurboC集成开发环境TurboC是美国Borland公司推出的集程序编辑、编译、连接和调试于一体特点是快速、高效、使用灵敏、便利演示先将TurboC编译程序安装在硬盘上,名目名由用户自己建立,只要在Options中将路径设置好即可,在所安装的名目下键入:TC↙屏幕上消逝TurboC的窗口,在窗口的顶部消逝一排命令菜单,其中:1、File:文件菜单项主要是对文件的操作。各命令的功能如下:〔1〕Load:装入程序文件。从磁盘上调出一个程序文件并装入内存。〔2〕Pick:选取程序文件。从以前装入的最多8~9个程序文件中选取一个并装入内存。〔3〕New:新文件。进入编辑窗口编辑新的文件。〔4〕Save:保存文件。将编辑窗口中的文件保存到磁盘上。〔5〕Writeto:换名保存。将正在编辑的文件以另一个名字存盘。〔6〕Directory:显示名目。显示名目及所需的文件。〔7〕Changedir:转变名目。显示当前名目并允许用户将其转变为所指定的盘符和名目。〔8〕Osshell:进入Dos状态。临时退出TurboC环境并进入Dos状态。用Exit又可返回到TurboC窗口。〔9〕Quit:退出。退出TurboC集成环境,返回Dos状态。2、Edit:编辑菜单项对源程序进展录入、编辑、修改。如对光标进展移动,定义、移动、复制、删除文本块,从磁盘上读程序块到正在编辑的文件中,或把程序块写到磁盘上,在源程序中进展查找、替换等操作,此菜单项无子菜单,用Alt+E或F10键调出,常用命令如下:〔1〕Ctrl+K+B:定义块首〔2〕Ctrl+K+K:定义块尾〔3〕Ctrl+K+C:块拷贝〔4〕Ctrl+K+V:块移动〔5〕Ctrl+K+R:从磁盘上读文件到编辑窗口〔6〕Ctrl+K+W:将块写到磁盘上3、Run:运行菜单项对源程序进展编译、链接、运行等,用Alt+R或F10键调出,各命令功能如下:〔1〕Run:运行命令。运行当前正在编辑的程序。〔2〕Programreset:程序复位命令,在程序单步运行时,选用此项将终止正在单步运行的程序,返回编辑状态。〔3〕GotoCursor:编译运行到光标所在的位置。〔4〕Trace:跟踪运行,并可进入被调用的函数。〔5〕StepOver:步进运行,不能进入被调用的函数。〔6〕UserScrren:用户屏幕。查看用户程序运行的结果。4、Compile:编译菜单项对源程序文件进展编译、链接,生成OBJ和EXE文件,可用Alt+C或F10键调出。〔1〕CompiletoOBJ:编译产生.OBJ文件。〔2〕LinkEXEFile:连接并生成.EXE文件〔3〕PrimaryCFile:指定初始C文件。5、Project:工程菜单项定义工程文件名,对工程文件中包含的各函数进展编译、链接运行。用Alt+P或F10键调出,主要命令有:Projectname:定义工程文件名,该文件内容包含一个程序的各函数文件名,工程文件名以.PRJ作扩展名。6、Options:选择菜单项设置环境〔编译自动存盘〕和名目〔编译系统在磁盘上的路径〕保存配置值到配置文件Tcconfig.Tc中,可用Alt+O或F10键调出,其中的Directories:名目子菜单的功能是:通知TurboC如何查找要编辑、连接的文件、设置输入文件所在的路径:〔1〕Includedirectories:头文件名目。〔2〕Librarydirectory:库文件名目〔3〕Outputdirectories:输出文件名目〔4〕TurboCdirectory:TurboC名目〔5〕Pickfilename:选取文件名〔6〕CurrentPickfile:当前选取文件名7.Debug:调试菜单项

程序运行过程中,用来计算、显示表达式的值,可用Alt+D或F10键调出。8.Break/Watch:断点/监视菜单项

用来增加,删除监视表达式,可动态的检查调试程序。根本操作:F10-----调用主菜单F2------存盘F3------翻开Alt+F9------CompileCtrl+F9------RunAlt+F5------UserScreen常用热键文本编辑:

-------移动光标PgUp,PgDn------上下翻页Ctrl+PgUp,Ctrl+PgDn------文件首尾HomeEndDdeleteInsertBkspace块操作:Ctrl+KB-------块开头标记Ctrl+KK--------块完毕标记Ctrl+KC-------块拷贝Ctrl+KV--------块移动Ctrl+KY-------块删除Ctrl+KH--------块隐蔽程序调试:F8-----StepoverF7-------TraceintoF4-----GotoCursorCtrl+F7--------AddWatchCtrl+F8------ToggleBreakpointCtrl+F2--------ProgramReset窗口操作:F5-----窗口缩放F6-----窗口切换作业及预报作业:1.5、1.63、参照本章例题,编写一个C程序,输出以下信息:

&&&&&&&&&&&&&&&&&

HOWAREYOU

&&&&&&&&&&&&&&&&&预报:数据、数据构造、算法、构造化程序设计方法程序的灵魂——算法先来两个根本概念1.数据是计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示。2.数据构造指的是数据与数据间存在一种或多种特定关系。在程序设计语言中,与数据构造亲切相关的便是数据的类型和数据的存放。数据构造:数据类型+数据的组织形式〔即数据的描述〕武汉大学2023年新生入学须知

一、新生按《录用通知书》规定的时间来校报到。报到地点:武汉大学小操场。因故不能按时报到者,必需事先以书面形式向所在学院请假,请假的时间不得超过两周。未经准假或逾期未报到者,取消其入学资格。二、新生报到时须交正面免冠一寸登记照12张。自带户口迁移证和党、团组织关系介绍信。三、依据铁道部规定,新生来校时可持《录用通知书》购置一张从家庭所在地到武昌或汉口火车站的半价硬座客票。四、新生托运行李,应在行李的惹眼位置标明“武汉大学”字样,并务必注明学生的姓名、所在学院、专业。凡托运至武昌火车站或汉口火车站的行李,由学校统一取回后,学生凭行李托运单在报到地点〔小操场〕领取;通过其他交通工具托运或邮寄的行李由学生自行领取。五、在规定的新生报到日期内,学校在武昌火车站〔每天7:00-22:00〕、汉口火车站〔每天8:00-22:00〕、付家坡长途汽车站〔每天7:00-17:00〕、宏基长途汽车站〔每天7:00-17:00〕设有迎新接待站,免费接送新生。新生假设自行到校,在武昌火车站、宏基长途汽车站下车后可乘564路公共汽车直达学校;在汉口火车站和汉口新华路汽车总站下车后乘519路公共汽车直达学校;在付家坡长途汽车站下车后可乘564路、519路、413路公共汽车直达学校;假设乘飞机到达武汉天河机场,可乘机场大巴进入市内,然后转乘公共汽车或出租车直达学校。六、学校不统一配备日常生活用品、床上用品等,请新生自备。床铺的尺寸约为190CM×90CM。七、请留意旅途安全,预防意外事故。八、入学后,学校将在三个月内依据有关规定对新生进展全面复查。复查合格者予以注册取得学籍。复查确认不符合招生录用条件者,取消入学资格,退回原户籍所在地。程序的灵魂——算法程序内容:〔1〕数据描述;〔数据构造〕〔2〕对操作的描述;〔算法〕算法(algorithm):为了解决一个问题而实行的有限步骤。计算机算法:如何使计算机一步一步地工作的具体过程。即要利用计算机处理问题,首先要设计好算法——算法设计;然后用计算机语言实现算法——程序设计。(数据构造+算法=程序〕算法必需是“有效”的。算法设计还要充分考虑算法的好坏。衡量算法好坏的主要标准:①程序简练;②执行速度快;③占空间少;求解问题的步骤〔1〕分析问题。〔2〕算法分析。〔3〕程序设计。〔4〕程序调试。〔5〕运行与维护。算法①:直接表达。直接用语句s=1+2+3+4+5+6+7+8+9+10算法②:迭代法〔累加求和法〕算法思想:s=1+2+3+4+5+6+7+8+9+10算法步骤:①使s=0②使i=1③s+i→s④i+1→i⑤假设i≤10转③,否则转⑥⑥输出s累加器计数器si+简洁算法举例例:考虑的算法。2.3算法的特性有穷性:一个算法应包含有限的操作步骤。确定性:算法中的每一步骤都应当是确定的,不能含有“歧义性”。有零个或多个输入:应当可以从外界取得必要的信息。有一个或多个输出:将“解”放入需要的地方。有效性:算法的每一个步骤都应当能有效地执行,并得到结果。程序的封装:算法,取最大值输入1输入n….输出举例求三个数的平均值〔想想上节课的课堂演练〕算法:1、输入a,b,c的值2、求和sum=a+b+c3、求平均值av=sum/34、输出平均值5、完毕对应的程序main{inta,b,c,sum,av;scanf(“%d,%d,%d”,&a,&b,&c);sum=a+b+c;av=sum/3;printf(“av=%f”,av);}算法是给人看的还是给计算机看的?常用的表示方法有:自然语言、流程图、构造化流程图、N-S流程图.1、

自然语言对于计算s=1+2+3+4+5+6+7+8+9+10用自然语言表示为:①

使s=0〔s为累加器〕②

使i=1〔i为计数器〕③

s+i→s〔累加求和公式〕④

i+1→i〔计数器加1〕⑤

假设i≤10转③,否则转⑥⑥

输出s的值怎样表示一个算法通俗易懂、文字冗长、含义不严格

2、流程图用流程图符号表示算法。常用的流程图符号:

起止框处理框

判断框输入输出框流程线n连接点注释注释框对于计算s=1+2+3+4+5+6+7+8+9+10用流程图表示为:0→S1→

iS+i→Si+1→i

i≤10输出SYN直观形象、易于理解、次序清晰;占用篇幅大;不符合构造化设计要求。应用广泛。

3、构造化流程图传统的流程图有一个弊端:对流程线没有严格的限制,对于较简洁的算法可能会变成乱麻一般〔BS型算法〕。(abowlofspaghetti)为抑制这一弊端,BohroandJacopini提出了由三个根本构造组成算法流程图的思想———构造化流程图。三个根本构造:①

挨次构造按固定挨次〔从上到下或从左到右〕执行的构造。bABa②选择构造(分支构造〕依据条件P选择执行哪一个分支。aABP成立b不成立P必需有;A或B可以有一个为空语句〔即可以不画出来〕;例:计算当x≠0时y=1/x当x=0时y=10000的算法流程图图:

输入xX=0?是否10000→y1/x→y输出y选择结构③

循环构造〔重复构造〕重复执行某些操作的构造。分为两种:当型循环和直到型循环。〔A的执行区分〕aP1abA成立A成立不成立bP2当型循环直到型循环不成立可以看出,每个根本构造都只有一个入口和一个出口,因此,用三个根本构造构成的流程图不会象乱麻一般,用三个基本构造构成的流程图就成为构造化流程图,用构造化流程图描述的算法称为构造化算法,相应的程序设计就称为构造化程序设计。0→s1→iS+i→si+1→ii>10输出sNY循环构造挨次构造思考,这是什么循环?

4、N-S流程图〔I.NassiandB.Shneiderman)N-S流程图的三个根本构造:成立AB不成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论