C语言第二章解析.ppt

上传人:得****1 文档编号:74921407 上传时间:2023-03-01 格式:PPT 页数:41 大小:365.50KB
返回 下载 相关 举报
C语言第二章解析.ppt_第1页
第1页 / 共41页
C语言第二章解析.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《C语言第二章解析.ppt》由会员分享,可在线阅读,更多相关《C语言第二章解析.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、的扩展名为“.exe”(在dos/windows环境下)。C语言程序的编辑、编译、运行2 2、C C语言程序的上机步骤语言程序的上机步骤输输入入与与编编辑辑源源程程序序-编编译译源源程程序序,产产生生目目标标代代码码-连连接接各各个个目目标标代代码码、库库函函数数,产产生生可可执执行行程程序序-运行程序。运行程序。编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exeC程序上机过程程序上机过程C程序上机执行过程执行编辑编译连接编辑程序编辑程序C源程序C文件编译程序编译程序连接程序连接程序目标程

3、序obj文件可执行exe文件C编译系统编译系统库函数库函数其它其它目标文件目标文件TurboC集成开发环境Turbo C是美国Borland公司推出的集程序编辑、编译、连接和调试于一体特点是快速、高效、使用灵活、方便演示先将先将TurboC编译程序安装在硬盘上,目录名由用户自编译程序安装在硬盘上,目录名由用户自己建立,只要在己建立,只要在Options中将路径设置好即可,中将路径设置好即可,在所安装的目录下键入:在所安装的目录下键入:TC 屏幕上出现屏幕上出现TurboC的窗口,在窗口的顶部出现一排命令的窗口,在窗口的顶部出现一排命令菜单,其中:菜单,其中:1、File:文件菜单项文件菜单项主

4、要是对文件的操作。主要是对文件的操作。各命令的功能如下:各命令的功能如下:(1)Load:装入程序文件。从磁盘上调出一个程序文装入程序文件。从磁盘上调出一个程序文件并装入内存。件并装入内存。(2)Pick:选取程序文件。从以前装入的最多选取程序文件。从以前装入的最多89个程序文个程序文件中选取一个并装入内存。件中选取一个并装入内存。(3)New:新文件。进入编辑窗口编辑新的文件。新文件。进入编辑窗口编辑新的文件。(4)Save:保存文件。将编辑窗口中的文件保存到磁盘上。保存文件。将编辑窗口中的文件保存到磁盘上。(5)Writeto:换名保存。将正在编辑的文件以另一个名字换名保存。将正在编辑的文

5、件以另一个名字存盘。存盘。(6)Directory:显示目录。显示目录及所需的文件。显示目录。显示目录及所需的文件。(7)Changedir:改变目录。显示当前目录并允许用户将改变目录。显示当前目录并允许用户将其改变为所指定的盘符和目录。其改变为所指定的盘符和目录。(8)Osshell:进入进入Dos状态。暂时退出状态。暂时退出TurboC环境并环境并进入进入Dos状态。用状态。用Exit又可返回到又可返回到TurboC窗口。窗口。(9)Quit:退出。退出退出。退出TurboC集成环境,返回集成环境,返回Dos状态。状态。2、Edit:编辑菜单项编辑菜单项对源程序进行录入、编辑、修改。如对光

6、标进行移动,定对源程序进行录入、编辑、修改。如对光标进行移动,定义、移动、复制、删除文本块,从磁盘上读程序块到正在编辑义、移动、复制、删除文本块,从磁盘上读程序块到正在编辑的文件中,或把程序块写到磁盘上,在源程序中进行查找、替的文件中,或把程序块写到磁盘上,在源程序中进行查找、替换等操作,此菜单项无子菜单,用换等操作,此菜单项无子菜单,用Alt+E或或F10键调出,常用键调出,常用命令如下:命令如下:(1)Ctrl+K+B:定义块首定义块首(2)Ctrl+K+K:定义块尾定义块尾(3)Ctrl+K+C:块拷贝块拷贝(4)Ctrl+K+V:块移动块移动(5)Ctrl+K+R:从磁盘上读文件到编辑

7、窗口从磁盘上读文件到编辑窗口(6)Ctrl+K+W:将块写到磁盘上将块写到磁盘上3、Run:运行菜单项运行菜单项对源程序进行编译、链接、运行等,用对源程序进行编译、链接、运行等,用Alt+R或或F10键调键调出,各命令功能如下:出,各命令功能如下:(1)Run:运行命令。运行当前正在编辑的程序。运行命令。运行当前正在编辑的程序。(2)Programreset:程序复位命令,在程序单步运行时,程序复位命令,在程序单步运行时,选用此项将终止正在单步运行的程序,返回编辑状态。选用此项将终止正在单步运行的程序,返回编辑状态。(3)GotoCursor:编译运行到光标所在的位置。编译运行到光标所在的位置

8、。(4)Trace:跟踪跟踪运行运行,并可进入被调用的函数,并可进入被调用的函数。(5)StepOver:步进步进运行,不能进入被调用的函数。运行,不能进入被调用的函数。(6)UserScrren:用户屏幕。查看用户程序运行的结果。用户屏幕。查看用户程序运行的结果。4、Compile:编译菜单项编译菜单项对源程序文件进行编译、链接,生成对源程序文件进行编译、链接,生成OBJ和和EXE文件,文件,可用可用Alt+C或或F10键调出。键调出。(1)CompiletoOBJ:编译产生编译产生.OBJ文件。文件。(2)LinkEXEFile:连接并生成连接并生成.EXE文件文件(3)PrimaryCF

9、ile:指定指定初始初始C文件。文件。5、Project:项目项目菜单项菜单项定义项目文件名,对项目文件中包含的各函数进行编译、定义项目文件名,对项目文件中包含的各函数进行编译、链接运行。链接运行。用用Alt+P或或F10键调出,主要命令有:键调出,主要命令有:Projectname:定义项目文件名定义项目文件名,该文件内容包含一个,该文件内容包含一个程序的各函数文件名程序的各函数文件名,项目文件名以,项目文件名以.PRJ作扩展名作扩展名。6、Options:选择菜单项选择菜单项设置环境(编译自动存盘)和目录(编译系统在磁盘上的路设置环境(编译自动存盘)和目录(编译系统在磁盘上的路径)保存配置

10、值到配置文件径)保存配置值到配置文件Tcconfig.Tc中,可用中,可用Alt+O或或F10键调出,其中的键调出,其中的Directories:目录子菜单的功能是:通知目录子菜单的功能是:通知TurboC如何寻找要编辑、连接的文件、设置输入文件所在的如何寻找要编辑、连接的文件、设置输入文件所在的路径:路径:(1)Includedirectories:头文件目录。头文件目录。(2)Librarydirectory:库文件目录库文件目录(3)Outputdirectories:输出文件目录输出文件目录(4)TurboCdirectory:TurboC目录目录(5)Pickfilename:选取文

11、件名选取文件名(6)CurrentPickfile:当前选取文件名当前选取文件名7.Debug:调试菜单项调试菜单项程序运行过程中,用来计算、显示表达式的值,可用程序运行过程中,用来计算、显示表达式的值,可用Alt+D或或F10键调出。键调出。8.Break/Watch:断点断点/监视菜单项监视菜单项用来用来增加,删除监视表达式,可动态的检查调试程序。增加,删除监视表达式,可动态的检查调试程序。基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-UserScreen常用热键常用热键文本编辑:-移动光标PgUp,PgDn-上下翻页Ctr

12、l+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace块操作: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、参照本章例题,编写一个程序,输出以下信息:预告:数据、数据结构、算法、结构

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

14、知 一、新生按一、新生按录取通知书录取通知书规定的时间来校报到。报到地点:武汉大学小操场。因规定的时间来校报到。报到地点:武汉大学小操场。因故不能按时报到者,必须事先以书面形式向所在学院请假,请假的时间不得超过两故不能按时报到者,必须事先以书面形式向所在学院请假,请假的时间不得超过两周。未经准假或逾期未报到者,取消其入学资格。周。未经准假或逾期未报到者,取消其入学资格。二、新生报到时须交正面免冠一寸登记照二、新生报到时须交正面免冠一寸登记照1212张。自带户口迁移证和党、团组织关系张。自带户口迁移证和党、团组织关系介绍信。介绍信。三、根据铁道部规定,新生来校时可持三、根据铁道部规定,新生来校时

15、可持录取通知书录取通知书购买一张从家庭所在地到武购买一张从家庭所在地到武昌或汉口火车站的半价硬座客票。昌或汉口火车站的半价硬座客票。四、新生托运行李,应在行李的显眼位置标明四、新生托运行李,应在行李的显眼位置标明“武汉大学武汉大学”字样,并务必注明学生字样,并务必注明学生的姓名、所在学院、专业。凡托运至武昌火车站或汉口火车站的行李,由学校统一的姓名、所在学院、专业。凡托运至武昌火车站或汉口火车站的行李,由学校统一取回后,学生凭行李托运单在报到地点(小操场)领取;通过其他交通工具托运或取回后,学生凭行李托运单在报到地点(小操场)领取;通过其他交通工具托运或邮寄的行李由学生自行领取。邮寄的行李由学

16、生自行领取。五、在规定的新生报到日期内,学校在武昌火车站(每天五、在规定的新生报到日期内,学校在武昌火车站(每天7:00-22:007:00-22:00)、汉口火车)、汉口火车站(每天站(每天8:00-22:008:00-22:00)、付家坡长途汽车站(每天)、付家坡长途汽车站(每天7:00-17:007:00-17:00)、宏基长途汽车站)、宏基长途汽车站(每天(每天7:00-17:007:00-17:00)设有迎新接待站,免费接送新生。新生若自行到校,在武昌火)设有迎新接待站,免费接送新生。新生若自行到校,在武昌火车站、宏基长途汽车站下车后可乘车站、宏基长途汽车站下车后可乘564564路公

17、共汽车直达学校;在汉口火车站和汉口路公共汽车直达学校;在汉口火车站和汉口新华路汽车总站下车后乘新华路汽车总站下车后乘519519路公共汽车直达学校;在付家坡长途汽车站下车后可路公共汽车直达学校;在付家坡长途汽车站下车后可乘乘564564路、路、519519路、路、413413路公共汽车直达学校;若乘飞机到达武汉天河机场,可乘机路公共汽车直达学校;若乘飞机到达武汉天河机场,可乘机场大巴进入市内,然后转乘公共汽车或出租车直达学校。场大巴进入市内,然后转乘公共汽车或出租车直达学校。六、学校不统一配备日常生活用品、床上用品等,请新生自备。床铺的尺寸约为六、学校不统一配备日常生活用品、床上用品等,请新生

18、自备。床铺的尺寸约为190CM90CM190CM90CM。七、请注意旅途安全,预防意外事故。七、请注意旅途安全,预防意外事故。八、入学后,学校将在三个月内按照有关规定对新生进行全面复查。复查合格者予八、入学后,学校将在三个月内按照有关规定对新生进行全面复查。复查合格者予以注册取得学籍。复查确认不符合招生录取条件者,取消入学资格,退回原户籍所以注册取得学籍。复查确认不符合招生录取条件者,取消入学资格,退回原户籍所在地。在地。程序的灵魂算法程序内容:程序内容:(1 1)数据描述;(数据结构)数据描述;(数据结构)(2 2)对操作的描述;(算法)对操作的描述;(算法)算法算法(algorithm)(

19、algorithm):为了解决一个问题而采取的有限步骤。为了解决一个问题而采取的有限步骤。计计算算机机算算法法:如如何何使使计计算算机机一一步步一一步步地地工工作作的的具具体体过过程程。即即要要利利用用计计算算机机处处理理问问题题,首首先先要要设设计计好好算算法法算算法法设计设计;然后用计算机语言实现算法然后用计算机语言实现算法程序设计程序设计。(数据结构数据结构+算法算法=程序)程序)算法必须是算法必须是“有效有效”的。的。算法设计还要充分考虑算法的好坏。算法设计还要充分考虑算法的好坏。衡量算法好坏的主要标准:衡量算法好坏的主要标准:程序简练程序简练;执行速度快执行速度快;占空间少占空间少;

20、求解问题的步骤求解问题的步骤(1 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+10s=1+2+3+4+5+6+7+8+9+10算法步骤:算法步骤:使使s=0s=0 使使i=1i=1 s+is s+is i+1i i+1i 若若i10i10转转,否则转,否则转 输出输出s累加器计数

21、器si+简单算法举例简单算法举例例:考虑例:考虑的算法。的算法。2.3 算法的特性算法的特性有穷性:一个算法应包含有限的操作步骤。有穷性:一个算法应包含有限的操作步骤。确定性:算法中的每一步骤都应当是确定的,不确定性:算法中的每一步骤都应当是确定的,不能含有能含有“歧义性歧义性”。有零个或多个输入:应该可以从外界取得必要的有零个或多个输入:应该可以从外界取得必要的信息。信息。有一个或多个输出:将有一个或多个输出:将“解解”放入需要的地方。放入需要的地方。有效性:算法的每一个步骤都应当能有效地执行,有效性:算法的每一个步骤都应当能有效地执行,并得到结果。并得到结果。程序的封装:程序的封装:算法,

22、取最大值输入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+is

23、 (累加求和公式)i+1i (计数器加1)若i10转,否则转输出s的值怎样表示一个算法怎样表示一个算法通俗易懂、文字冗长、含义不严格2 2、流程图、流程图 用流程图符号表示算法。常用的流程图符号:起止框处理框判断框输入输出框流程线n连接点注释注释框对于计算对于计算s=1+2+3+4+5+6+7+8+9+10用用流程图流程图表示为:表示为:0 S1 i iS+i S Si+1 i i ii10输出输出SYN直观形象、易于理解、次序清楚;占用篇幅大;不符合结构化设计要求。应用广泛。3、结构化流程图、结构化流程图传传统统的的流流程程图图有有一一个个弊弊端端:对对流流程程线线没没有有严严格格的的限限制

24、制,对对于于较较复杂的算法可能会变成乱麻一般(复杂的算法可能会变成乱麻一般(BS型算法)。型算法)。(abowlofspaghetti)为为克克服服这这一一弊弊端端,BohroandJacopini提提出出了了由由三三个个基基本本结结构构组成算法流程图的思想组成算法流程图的思想结构化流程图。结构化流程图。三个基本结构:三个基本结构:顺序结构顺序结构按固定顺序(从上到下或从左到右)按固定顺序(从上到下或从左到右)执行的结构。执行的结构。bABa选择结构选择结构(分支结构)分支结构)根据条件根据条件P选择执行哪一个分支。选择执行哪一个分支。aABP成立b不成立P必必须须有有;A或或B可可以以有有一

25、一个个为为空空语语句句(即即可可以以不不画出来);画出来);例:计算例:计算当当x0时时y=1/x当当x=0时时y=10000的算法流程图图:的算法流程图图:输入输入xX=0?是是否否10000y1/x1/xy输出输出y选选择择结结构构循环结构(重复结构)循环结构(重复结构)重复执行某些操作的结构。重复执行某些操作的结构。分为两种:分为两种:当型循环和直到型循环当型循环和直到型循环。(A的执行区别)aP1abA成立成立A成立成立不成立不成立bP2当型循环直到型循环不成立不成立 可以看出,每个基本结构都只有一个可以看出,每个基本结构都只有一个入口和一个出口,因此,用三个基本结构入口和一个出口,因

26、此,用三个基本结构构成的流程图不会象乱麻一般,用三个基构成的流程图不会象乱麻一般,用三个基本结构构成的流程图就成为结构化流程图,本结构构成的流程图就成为结构化流程图,用结构化流程图描述的算法称为结构化算用结构化流程图描述的算法称为结构化算法,相应的程序设计就称为结构化程序设法,相应的程序设计就称为结构化程序设计计。0 s1 i iS+i s si+1 i ii i10输出输出sNY循循环环结结构构顺顺序序结结构构 思考,这是什么循环?4、N-S流程图(流程图(I.NassiandB.Shneiderman)N-S流程图的三个基本结构:流程图的三个基本结构:成立成立AB不成立不成立P选择结构选择

27、结构AB顺序结构顺序结构当当 P1成立成立AA直直到到P2成立成立循循环环结结构构例:计算例:计算y=1/x当当x0时时y=10000当当x=0时时的的N-S流程图:流程图:是是否否10000y1/x1/xy输输入入xX=0?输输出出y例:例:计算计算s=1+2+3+4+5+6+7+8+9+10的的N-S流程图:流程图:0 s1 i is+i s si+1 i i输出输出s直到直到ii10直到型直到型当当ii100 s1 i is+i s si+1 i i输出输出s当型当型算法的其他表示方法n n用伪码:即用介于计算机语言和自然语言之间的符号n n思考:计算机流程图和伪代码是给谁看的?n n直

28、接用计算机语言表示:程序(算法的实现:菜谱和菜以及乐谱和音乐的关系)结构化程序设计方法n n自顶向下;自顶向下;n n逐步细化;逐步细化;n n模块化设计(分而治之:子程序,模块化设计(分而治之:子程序,C C函数);函数);n n结构化编码(即用结构化的高级语言实现结构化编码(即用结构化的高级语言实现3 3种基本结构,种基本结构,C C具有与具有与3 3种结构对应的语句,很容易实现,回忆例种结构对应的语句,很容易实现,回忆例1-31-3)int max(int x,int y)/*定义定义max函数,函数,x,y形式形式参参数数*/int z;/*声明部分声明部分,z为整型为整型*/if(xy)z=x;else z=y;return(z);/*将将z的值通过的值通过max返回主程序调用返回主程序调用处处C*/下节预告n nC的数据类型:在C语言中,系统提供的数据结构,是以数据类型的形式出现的。n n运算符n n表达式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

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