c语言第1章课件.ppt

c语言第1章课件.ppt

ID:48031591

大小:126.50 KB

页数:30页

时间:2020-01-13

c语言第1章课件.ppt_第1页
c语言第1章课件.ppt_第2页
c语言第1章课件.ppt_第3页
c语言第1章课件.ppt_第4页
c语言第1章课件.ppt_第5页
资源描述:

《c语言第1章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言概述计算机中心C语言程序设计本章主要内容计算机语言与程序设计C语言出现的历史背景C语言的特点简单C语言程序介绍运行C程序的步骤与方法21.1.1计算机语言与程序设计1.计算机语言是人与计算机进行交流的工具计算机语言分为:机器语言机器指令(由0和1组成),可直接执行难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点其他与机器语言类似高级语言类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。3机器语言机器语言是计算机能唯一识别的语言。机器语言是程序是一串串由“0”和“1”组成的指令序列。使

2、用机器语言十分痛苦,特别是在程序有错需要修改时更是如此。而且,由于每台计算机的指令系统往往各不相同,因此,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,会造成重复工作。机器语言是第一代计算机语言。4汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一些简洁的英文字母、符号串来替代一个特定指令的二进制串,比如,用“ADD”代替加法,“MOV”代表数据传递等,这样以来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号得,这就需要一个专门得程序,专门负责将这

3、些符号翻译成二进制数的机器语言,这种翻译程序就被称为汇编程序。5高级语言从最初与计算机交流得痛苦经历中,人们意识到,应该设计一种这样得语言:这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上使用。经过努力,第一个完全脱离机器硬件的高级语言-FORTRAN问世了,四十多年来,共有几百种高级语言出现,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、PASCAL、C++、VC、VB、JAVA等。6例如:00100011111011010110000101110110机器语言程序MOVAX,

4、300HADDBX,AXMOV[2100H],BXHLT汇编语言源程序main(){inta,b,c;a=300;b=18;c=a+b;printf(“a+b=%d”,c);}高级语言源程序(C)源程序需要翻译7汇编源程序的翻译:将汇编源程序翻译为目标程序的过程称为汇编汇编过程:图1.1汇编过程汇编程序连接程序汇编连接汇编语言源程序机器语言目标程序可执行程序(.ASM)(.OBJ)(.EXE)运行运行结果8高级语言的翻译:编译方法图1.2编译过程(.C或.PAS等)编译程序连接程序编译连接高级语言源程序机器语言目标程序可执行程序(.OBJ)(.EXE)运

5、行运行结果解释程序高级语言源程序解释执行运行结果图1.3解释过程(.BAS)解释方法92.程序设计用计算机解决一个实际应用问题时的整个处理过程称为程序设计提出问题确定数据结构确定算法编写程序调试和运行程序输入程序翻译(编译或解释)得到运行结果101.1.2算法什么是算法为解决某一应用问题而采用的解题步骤算法的描述方式用自然语言描述算法用流程图描述算法用N-S结构图描述算法例如:输出两个数中的最大数11用自然语言描述算法第一步:输入x和y的值第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。易于理解,但冗长,不够精确,难于描述复杂算法。例如当

6、描述“输出10个数中最大数”的算法时,会冗长、难于理解12图1.5用流程图描述算法用流程图描述算法NYz=yz=xx>y?开始输入x和y结束输出z起止框输入/输出框判断框处理框流程线13用N-S结构图描述算法输入x、y的值x>yTFz=xz=y输出z的值图1.7用N-S结构图描述的算法已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构。141.1.3结构化程序设计程序的三种基本结构顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句

7、三种基本结构的共同点:都是只有一个入口和一个出口;结构内的每一个框都有机会被执行;结构内没有死循环。15结构化程序设计的基本原则:如果一个程序仅包含这三种基本结构(由这些基本结构顺序组成),则称为结构化程序。结构化程序设计的基本原则:采用自顶向下、逐步细化的方法进行设计;采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写;每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。161.2C语言概述主要内容:C语言的发展C语言的特点C程序的基本结构

8、C程序的执行过程17C语言出现的历史背景C语言是国际

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。