C语言概述(C语言程序设计).ppt





《C语言概述(C语言程序设计).ppt》由会员分享,可在线阅读,更多相关《C语言概述(C语言程序设计).ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1章 概述 西南林学院计科系第第 1 1章章 C C语言概述语言概述 1.1 1.1 程序设计与算法概述程序设计与算法概述 1.2 C1.2 C语言简介语言简介 1.3 C1.3 C程序上机步骤程序上机步骤 1.4 1.4 常用开发语言简介常用开发语言简介 作业题作业题第 1章 概述 西南林学院计科系1.1 1.1 程序设计与算法概述程序设计与算法概述1.1.1 1.1.1 程序设计与计算机语言程序设计与计算机语言举个日常生活中的例子举个日常生活中的例子洗衣机洗衣服洗衣机洗衣服以以上上步步骤骤是是人人们们洗洗衣衣服服的的“程程序序”,当当然然,不不同同的的人人的的操操作作步步骤骤可可以以不
2、不同同,所所以以干干一一件件事事的的“程程序序”可可以以不不唯唯一一。这也是计算机程序的一个特点。这也是计算机程序的一个特点。第一步:把脏衣服扔进洗衣机;第一步:把脏衣服扔进洗衣机;第二步:安装好电源插头,打开水龙头;第二步:安装好电源插头,打开水龙头;第三步:放入洗衣粉;第三步:放入洗衣粉;第四步:按下洗衣机的开始按钮;第四步:按下洗衣机的开始按钮;第五步:等待衣服洗完,拿出去晾晒。第五步:等待衣服洗完,拿出去晾晒。1、程序、程序第 1章 概述 西南林学院计科系 对于计算机来说,“程序”就是由计算机指令构成的序列。计算机按照程序中的逐条指令执行,就可以完成相应的操作。计算机程序的操作对象是“
3、数据”。这里的数据不是只是简单的阿拉伯数字,而是包括了各种现代计算机能够处理的字符、数字、声音、图像等。实际上计算机自己不会做任何工作,它所做的工作都是由人们事先编好的程序来控制的。程序需要人来编写,使用的工具就是程序设计语言。使用的工具就是程序设计语言。第 1章 概述 西南林学院计科系2 2、计算机语言、计算机语言 计算机语言是人与计算机进行交流的工具,是用来书写计算机程序的工具。按照程序设计语言的发展过程,可以分为机器语言、汇编语言和高级语言三类。低低级级语语言言机器机器语言语言机器指令(由0 和 1组成),可直接执行 难学、难记依赖机器的类型依赖机器的类型汇编汇编语言语言用助记符代替机器
4、指令,用变量代替各类地址。克服记忆的难点依赖机器的类型依赖机器的类型高级语言高级语言类似数学语言,接近自然语言。具有通用性和可移植性具有通用性和可移植性不依赖具体的计算机类型不依赖具体的计算机类型表1-1 三类语言特点比较第 1章 概述 西南林学院计科系表1-2 三类语言程序举例机器指令机器指令汇编语言指令汇编语言指令指令功能指令功能高级语言(高级语言(C C语言)语言)10110000 10110000 0000100000001000MOV AL,3MOV AL,3把把3 3送到累加器送到累加器ALAL中。中。#include#include void main()void main()/
5、完成完成3+23+2的运算的运算 int a,b,c;int a,b,c;a=3;a=3;b=2;b=2;c=a+b;c=a+b;printf(a+b=%dn,c);printf(a+b=%dn,c);00000100 00000100 0000000100000001ADD AL,2ADD AL,22 2与累加器与累加器ALAL中的内中的内容相加容相加(即完成即完成2+32+3的运算的运算),结果仍存,结果仍存在在ALAL中。中。1111010011110100HLTHLT停止操作。停止操作。第 1章 概述 西南林学院计科系 将汇编源程序翻译为目标程序(机器语言)的过程称为汇编汇编。连接连接
6、的原因是由于在目标程序中还可能要调用一些标准程序库中的标准子程序或其他自定义函数等,由于这些程序还没有连接成一个整体,因此,需通过“连接程序”将目标程序和有关的程序库组合成一个完整的“可执行程序”。汇编程序汇编程序连接程序连接程序汇编汇编连接连接汇编语言汇编语言源程序源程序机器语言机器语言目标程序目标程序(.ASM)(.OBJ)(.EXE)运行运行结果结果可执行可执行程序程序运行运行图图1-1汇编过程汇编过程第 1章 概述 西南林学院计科系高级语言翻译为目标程序的方式有两种:解释方式解释方式和编译方式编译方式。解释程序解释程序高级语言高级语言源程序源程序解释解释执行执行运行运行结果结果(.BA
7、S)运行运行(.C或或.PAS等等)编译程序编译程序连接程序连接程序编译编译连接连接高级语言高级语言源程序源程序机器语言机器语言目标程序目标程序可执行可执行程序程序(.OBJ)(.EXE)运行运行结果结果图1-3 解释和编译过程第 1章 概述 西南林学院计科系1.1.2 1.1.2 算法算法算法算法:解决某一应用问题的解决步骤,是程序设计的基础。(1)有穷性有穷性。算法仅有有限的操作步骤(空间有穷),并且在有限的时间内完成(时间有穷)。(2)确定性确定性。算法的每一个步骤都是确定的,无二义性。(3)有效性有效性。算法的每一个步骤都能得到有效的执行,并得到确定的结果。(4)有有0个或多个输入个或
8、多个输入。(5)有有1个或多个输出个或多个输出。没有输出的算法没有任何意义。第 1章 概述 西南林学院计科系 算法的表示方法有多种,常用的有自然语言法自然语言法,流程图流程图法法和计算机语言法计算机语言法。【例1-1】输出两个数中较大的一个数。方法(1)用自然语言描述。步骤1:输入两个任意数,分别存入变量x和y中;步骤2:比较x和y的值,如果x大于y,则输出x的值,否 则输出y的值。可以看到,用自然语言描述易于理解,但冗长,难于描 述复杂算法。例如用自然语言描述输出10个数的最大值就很复杂。第 1章 概述 西南林学院计科系方法(方法(2)用流程图)用流程图表示,如图表示,如图1-5所示。所示。
9、可以看到,用流程可以看到,用流程图进行描述,直观、形象、图进行描述,直观、形象、易于理解,是目前使用较易于理解,是目前使用较广泛的一种方法。广泛的一种方法。假假真真z=xxy输入输入x x和和y y输出输出zz=y开始开始结束结束图图1-5用流程图表示例用流程图表示例1-1算法算法第 1章 概述 西南林学院计科系允许有一个入口,两个或两个以上的可选择出口判断框表示原始数据的输入和处理结果的输出输入输出框表示算法的处理步骤处理框(矩形框)算法的开始,和结束表示开始、结束框表示算法的流程方向流程线说明名称图形表1-3 流程图常用的符号第 1章 概述 西南林学院计科系方法(方法(3)用计算机语言用计
10、算机语言C语言进行描述语言进行描述。#includevoidmain()intx,y;scanf(%d,%d,&x,&y);/输入两个整数放到输入两个整数放到x,y两个变量两个变量中中if(xy)/x和和y比较比较printf(最大值为:最大值为:%d,x);/如果如果xy,屏幕上显示,屏幕上显示x的值的值elseprintf(最大值为:最大值为:%d,y);/否则,否则,屏幕上显示屏幕上显示y的值的值第 1章 概述 西南林学院计科系1.1.3 1.1.3 结构化程序设计结构化程序设计程序由以下三种基本结构组成程序由以下三种基本结构组成:(1)顺序结构顺序结构:按照书写顺序依次执行语句。(2)
11、选择结构选择结构:按照条件判断选择执行语句。(3)循环结构循环结构:通过条件控制循环执行语句。如果一个程序仅包含这三种基本结构,则称为结构化程结构化程序设计序设计。结构化程序设计方法的基本思路是:把一个复杂的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。其主要原则包括以下几个方面:(1)自顶向下,逐步求精。(2)模块化设计。(3)限制使用goto语句。第 1章 概述 西南林学院计科系1.1.4 1.1.4 面向对象程序设计面向对象程序设计 面向对象程序设计(面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构。)是一种计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 语言程序设计

限制150内