第1章C语言概述(C语言程序设计)ppt课件.ppt

第1章C语言概述(C语言程序设计)ppt课件.ppt

ID:59020398

大小:352.50 KB

页数:33页

时间:2020-09-26

第1章C语言概述(C语言程序设计)ppt课件.ppt_第1页
第1章C语言概述(C语言程序设计)ppt课件.ppt_第2页
第1章C语言概述(C语言程序设计)ppt课件.ppt_第3页
第1章C语言概述(C语言程序设计)ppt课件.ppt_第4页
第1章C语言概述(C语言程序设计)ppt课件.ppt_第5页
资源描述:

《第1章C语言概述(C语言程序设计)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言概述1.1程序设计与算法概述1.2C语言简介1.3C程序上机步骤1.4常用开发语言简介作业题1.1程序设计与算法概述1.1.1程序设计与计算机语言举个日常生活中的例子——洗衣机洗衣服以上步骤是人们洗衣服的“程序”,当然,不同的人的操作步骤可以不同,所以干一件事的“程序”可以不唯一。这也是计算机程序的一个特点。第一步:把脏衣服扔进洗衣机;第二步:安装好电源插头,打开水龙头;第三步:放入洗衣粉;第四步:按下洗衣机的开始按钮;第五步:等待衣服洗完,拿出去晾晒。1、程序对于计算机来说,“程序”就是由计算机指令构成的序列。计算机按照程序中的逐条指令执行,就可以完成相应的操作。计算机程序的操作

2、对象是“数据”。这里的数据不是只是简单的阿拉伯数字,而是包括了各种现代计算机能够处理的字符、数字、声音、图像等。实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。2、计算机语言计算机语言是人与计算机进行交流的工具,是用来书写计算机程序的工具。按照程序设计语言的发展过程,可以分为机器语言、汇编语言和高级语言三类。低级语言机器语言机器指令(由0和1组成),可直接执行难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点依赖机器的类型高级语言类似数学语言,接近自然语言。具有通用性和可移植性不依

3、赖具体的计算机类型表1-1三类语言特点比较表1-2三类语言程序举例机器指令汇编语言指令指令功能高级语言(C语言)1011000000001000MOVAL,3把3送到累加器AL中。#includevoidmain()//完成3+2的运算{inta,b,c;a=3;b=2;c=a+b;printf("a+b=%d",c);}0000010000000001ADDAL,22与累加器AL中的内容相加(即完成2+3的运算),结果仍存在AL中。11110100HLT停止操作。将汇编源程序翻译为目标程序(机器语言)的过程称为汇编。连接的原因是由于在目标程序中还可能要调用一些标准程序库

4、中的标准子程序或其他自定义函数等,由于这些程序还没有连接成一个整体,因此,需通过“连接程序”将目标程序和有关的程序库组合成一个完整的“可执行程序”。汇编程序连接程序汇编连接汇编语言源程序机器语言目标程序(.ASM)(.OBJ)(.EXE)运行结果可执行程序运行图1-1汇编过程高级语言翻译为目标程序的方式有两种:解释方式和编译方式。解释程序高级语言源程序解释执行运行结果(.BAS)运行(.C或.PAS等)编译程序连接程序编译连接高级语言源程序机器语言目标程序可执行程序(.OBJ)(.EXE)运行结果图1-3解释和编译过程1.1.2算法算法:解决某一应用问题的解决步骤,是程序设计的基础。(1)有穷

5、性。算法仅有有限的操作步骤(空间有穷),并且在有限的时间内完成(时间有穷)。(2)确定性。算法的每一个步骤都是确定的,无二义性。(3)有效性。算法的每一个步骤都能得到有效的执行,并得到确定的结果。(4)有0个或多个输入。(5)有1个或多个输出。没有输出的算法没有任何意义。算法的表示方法有多种,常用的有自然语言法,流程图法和计算机语言法。【例1-1】输出两个数中较大的一个数。方法(1)用自然语言描述。步骤1:输入两个任意数,分别存入变量x和y中;步骤2:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。可以看到,用自然语言描述易于理解,但冗长,难于描述复杂算法。例如用自然语言描述输出1

6、0个数的最大值就很复杂。方法(2)用流程图表示,如图1-5所示。可以看到,用流程图进行描述,直观、形象、易于理解,是目前使用较广泛的一种方法。假真z=xx>y输入x和y输出zz=y开始结束图1-5用流程图表示例1-1算法允许有一个入口,两个或两个以上的可选择出口判断框表示原始数据的输入和处理结果的输出输入输出框表示算法的处理步骤处理框(矩形框)算法的开始,和结束表示开始、结束框表示算法的流程方向流程线说明名称图形表1-3流程图常用的符号方法(3)用计算机语言――C语言进行描述。#includevoidmain(){intx,y;scanf("%d,%d",&x,&y);//输

7、入两个整数放到x,y两个变量中if(x>y)//x和y比较{printf("最大值为:%d",x) ;//如果x>y,屏幕上显示x的值}else{printf("最大值为:%d",y) ; //否则,屏幕上显示y的值}}1.1.3结构化程序设计程序由以下三种基本结构组成:(1)顺序结构:按照书写顺序依次执行语句。(2)选择结构:按照条件判断选择执行语句。(3)循环结构:通过条件控制循环执行语句。如

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

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

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