第1节_C语言概述(C语言程序设计).ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第 1章 概述 西南林学院计科系 第 1章 C语言概述 1.1 程序设计与算法概述 1.2 C语言简介 1.3 C程序上机步骤 1.4 常用开发语言简介 作业题 1.1 程序设计与算法概述 1.1.1 程序设计与计算机语言 举个日常生活中的例子 ——洗衣机洗衣服 以上步骤是人们洗衣服的“程序”,当然,不同的人的操作步骤可以不同,所以干一件事的“程序”可以不唯一。这也是计算机程序的一个特点。 第一步:把脏衣服扔进洗衣机; 第二步:安装好电源插头,打开水龙头; 第三步:放入洗衣粉; 第四步:按下洗衣机的开始按钮; 第五步:等待衣服洗完,拿出去晾晒。 1、程序 对于计算机来说, “程序”就是由计算机指令构成的序列。计算机按照程序中的逐条指令执行,就可以完成相应的操作。 计算机程序的操作对象是“数据”。这里的数据不是只是简单的阿拉伯数字,而是包括了各种现代计算机能够处理的字符、数字、声音、图像等。 实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。 2、计算机语言 计算机语言是人与计算机进行交流的工具,是用来书写计算机程序的工具。按照程序设计语言的发展过程,可以分为机器语言、汇编语言和高级语言三类。 具有通用性和可移植性 不依赖具体的计算机类型 类似数学语言,接近自然语言。 高级语言 克服记忆的难点 依赖机器的类型 用助记符代替机器指令,用变量代替各类地址。 汇编语言 难学、难记 依赖机器的类型 机器指令(由0 和 1组成),可直接执行 机器语言 低级语言 表1-1 三类语言特点比较 表1-2 三类语言程序举例 停止操作。 HLT2与累加器AL中的内容相加(即完成2+3的运算),结果仍存在AL中。 ADD AL,2#include stdio.h void main() //完成3+2的运算 { int a, b, c; a = 3; b = 2; c = a + b; printf(a+b=%d\n,c); } 把3送到累加器AL中。 MOV AL, 300001000 高级语言(C语言) 指令功能 汇编语言指令 机器指令 将汇编源程序翻译为目标程序(机器语言)的过程称为汇编。 连接的原因是由于在目标程序中还可能要调用一些标准程序库中的标准子程序或其他自定义函数等,由于这些程序还没有连接成一个整体,因此,需通过“连接程序”将目标程序和有关的程序库组合成一个完整的“可执行程序”。 汇编程序 连接程序 汇编 连接 汇编语言 源程序 机器语言 目标程序 (.ASM) (.OBJ) (.EXE) 运行 结果 可执行 程序 运行 图1-1 汇编过程 高级语言翻译为目标程序的方式有两种:解释方式和编译方式。 解释程序 高级语言 源程序 解释 执行 运行 结果 (.BAS) 运行 (.C或.PAS等) 编译程序 连接程序 编译 连接 高级语言 源程序 机器语言 目标程序 可执行 程序 (.OBJ) (.EXE) 运行 结果 图1-3 解释和编译过程 1.1.2 算法 算法:解决某一应用问题的解决步骤,是程序设计的基础。 (1)有穷性。算法仅有有限的操作步骤(空间有穷),并且在有限的时间内完成(时间有穷)。 (2)确定性。算法的每一个步骤都是确定的,无二义性。 (3)有效性。算法的每一个步骤都能得到有效的执行,并得到确定的结果。 (4)有0个或多个输入。 (5)有1个或多个输出。没有输出的算法没有任何意义。 算法的表示方法有多种,常用的有自然语言法,流程图法和计算机语言法。 【例1-1】输出两个数中较大的一个数。 方法(1)用自然语言描述。 步骤1:输入两个任意数,分别存入变量x和y中; 步骤2:比较x和y的值,如果x大于y,则输出x的值,否 则输出y的值。 可以看到,用自然语言描述易于理解,但冗长,难于描 述复杂算法。例如用自然语言描述输出10个数的最大值就很复杂。 方法(2)用流程图表示,如图1-5所示。 可以看到,用流程图进行描述,直观、形象、易于理解,是目前使用较广泛的一种方法。 假 真 z = x x y 输入x和y 输出z z = y 开始 结束 图1-5 用流程图表示例1-1算法 允许有

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档