《c语言程序设计基础》1程序设计基础.ppt
《《c语言程序设计基础》1程序设计基础.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计基础》1程序设计基础.ppt(54页珍藏版)》请在三一办公上搜索。
1、第1章 程序设计基础,第1章 C语言程序设计基础,1.1 人的思维形式,1.2 程序设计基础,1.3 C语言的发展与特点,1.4 C程序开发及运行环境,本章内容,1.1 人的思维形式,思维是人脑的功能,思维的进行必须借助语言。思维的结果也必须通过语言表现才能为人们所感受。通常所说的语言为人类自然语言,广义的语言还包括人工语言,人工语言就是人工定义的一套符号系统。人们为了能使计算机接受人类的思想,制定了各种符号和语法规则,这种语言称为计算机语言。当人们想通过计算机完成人的某些功能时,必须事先把人完成该功能的思维过程用计算机语言表达出来,输入计算机,当人们向计算机发出完成该功能的指令时,计算机就会
2、快速、高效的完成。本学期学习的C语言就是计算机语言中的一种,它同样具有计算机语言的特征,有自己的基本符号、数据类型、运算符和基本结构。,1.2 程序设计基础,1.2.2 面向过程与面向对象,1.2.3 数据结构概述,1.2.4 算法,本节内容,1.2.1 程序设计的基本概念,1.2.1 程序设计的基本概念,1.2.1.1 程序程序(Program)就是一系列操作步骤计算机程序(Computer program)就是人们事先规定的计算机完成某项工作的若干操作步骤的集合。每一个步骤都是计算机能够理解的指令来描述。指令(Instruction)是计算机能够理解的操作命令。指令告诉计算机“做什么”和“
3、怎么做”。,1.2.1 程序设计的基本概念,1.2.1.2 程序设计程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分1.分析阶段2.设计阶段3.编码阶段4.测试阶段5.调试和运行阶段,1.2.1 程序设计的基本概念,程序设计语言程序设计语言(Programming Language)是一组用来定义计算机程序的语法规则,1.2.1 程序设计的基本概念,0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0,机器语言程序,MOV AX,300HADD BX,AXMOV 2100H,BX
4、HLT,汇编语言源程序,main()int a=300,b=18,c;c=a+b;printf(a+b=%dn,c);,高级语言C语言源程序,源程序需要翻译,1.2.2 面向过程与面向对象,“面向过程”是一种以事件为中心的编程思想;面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用这些函数。“面向对象”(Object Oriented,简称OOP)是一种以事物为中心的编程思想。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。,1.2.2 面向过程与面向对象,在进行面向过程的程序
5、开发时,需要程序的编写者要十分清楚这个程序有那些功能,或者说有哪些函数,函数之间是怎样进行调用的,每一步的函数返回值是什么,需要程序开发者严格控制每一个步骤,对每个步骤做到心中有数。而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。,1.2.3 数据结构概述,程序包含两方面的内容:对数据的描述-数据结构在程序中指定数据的类型和组织形式(略)对操作的描述-算法程序是在数据的特定的组织方式的基础上,对抽象算法的具体描述,1.2.4 算法,算法是为解决某一特定问题而采取的具体的有限的方法和操作步骤计算机算法分为两类:数值运算算法非数值运算算法,1.2.
6、4 算法,1.2.4.1 算法的特征有穷性:在有限的操作步骤内完成确定性:每个步骤确定,步骤的结果确定输 入:算法有零个或多个输入输 出:算法执行完毕,必须有一个或若干个输出结果可行性:算法的每一步都是能够实现的,即是可操作的,1.2.4 算法,1.4.1.2 算法的组成要素:算法中对数据的运算和操作算法都是按照要求从环境能够运行的所有操作中选择合适的操作所组成的一组指令序列 算法的控制结构算法中各操作之间的执行顺序包括顺序、选择、循环三种结构,1.2.4 算法,1.2.4.3 算法的描述方法顺序结构先执行A,再执行B,两者是顺序执行关系,1.2.4 算法,选择结构当P条件为真时,执行A,否则
7、执行B,1.2.4 算法,当型循环结构当P条件成立时,反复执行A,直到P为假,(a),(b),A,当P为真,1.2.4 算法,直到型循环结构先执行A,再判断P,若P为真,再执行A,直到P为假为止,(a),(b),1.2.4 算法,已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构程序的三种基本结构顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句,1.3 C语言的发展与特点,1.1 人的思维形式,1.3.2 C语言的特点,1.3.3 简单程序示例,1.3.4 C程序
8、的书写格式,本节内容,1.3.1 C语言的发展状况,1.3.5 main函数,1.3.1 C语言的发展状况,语言是1971年由美国贝尔实验室的用了一年的时间设计发明的,1972年投入使用。1973年K.Thompson和用语言重写UNIX操作系统获得巨大成功。1983年美国国家标准化协会(ANSI)为语言制定了一套ANSI标准,1987年ANSI公布了87 ANSI标准成为现行的语言标准。语言已成为程序员使用最多的编程语言之一。无论是面向硬件编程,还是面向大型数据库编程;无论编写应用软件,还是编写操作系统;语言都是首选编程语言。,1.3.1 C语言的发展状况,1.3.1 C语言的发展状况,图形
9、处理影音编辑,操作系统办公软件,网络软件游戏软件,科学计算自动控制,1.3.2 C语言的特点,1.语言简洁紧凑,使用灵活2.运算功能丰富3.数据类型丰富,具有现代语言的各种数据结构4.具有结构化的控制语句,以函数作为程序模块5.允许直接访问物理地址及位操作6.语法限制不太严格、程序设计自由度大7.生成目标代码质量高,执行效率高8.程序的可移植性好,1.3.3 简单程序示例,输出 This is a c program!输完后换行,#include void main()printf(“This is a c program!n”);,1.3.3 简单程序示例,该程序只有一个名为main的主函数
10、,函数体(花括号内的内容)只有一个语句:printf输出语句C程序的特点C程序由函数组成,每个程序都必须有一个名为main的主函数,且主函数只能有一个,1.3.3 简单程序示例,求两个整数之和,#include void main()int a,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf(“Sum is%d n”,sum);,1.3.3 简单程序示例,例1.3:从键盘输入两个整数,将最大值显示出来,#include int max(int x,int y)/*求最大值函数*/int z;if(xy)z=x;else z=y;return(z);,1.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计基础 语言程序设计 基础 程序设计
链接地址:https://www.31ppt.com/p-5896096.html