程序设计的基本概念课件.ppt

程序设计的基本概念课件.ppt

ID:57026940

大小:383.00 KB

页数:32页

时间:2020-07-26

程序设计的基本概念课件.ppt_第1页
程序设计的基本概念课件.ppt_第2页
程序设计的基本概念课件.ppt_第3页
程序设计的基本概念课件.ppt_第4页
程序设计的基本概念课件.ppt_第5页
资源描述:

《程序设计的基本概念课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C程序设计的基本概念本章内容了解C语言的发展、特点以及简单C程序的构成,并熟悉C开发环境。重点掌握C程序的编辑、编译、连接和运行,学会调试程序。掌握算法的基本概念,并学会利用流程图来描述算法。1西华大学电气信息学院郑海春1.1计算机语言及其发展1.2程序设计方法1.3C语言的简史及特点1.4简单的C程序介绍1.5程序的编辑、编译、连接和运行1.6算法的概念和特点1.7算法的流程图表示方法1.8习题本章目录2西华大学电气信息学院郑海春1.1计算机语言及其发展正象人与人之间的交流需要自然语言一样,人与计算机之间的交流也需要语言,我们把这种语言称之为计算机语言,C语言是计算机

2、语言的一种。3西华大学电气信息学院郑海春机器语言汇编语言高级语言低级语言二进制指令序列用助记符(如ADD)接近自然语言计算机语言的发展(贴近硬件)(远离硬件)4西华大学电气信息学院郑海春1.2程序设计方法结构化程序设计方法:实质是将一个复杂的应用程序划分为若干个模块(函数),而每一个模块都是由三种“基本结构”组成的,包括:顺序结构、选择结构和循环结构。在编写程序代码时,各模块可独立编写,最后统一为一个整体(通过函数间调用)。特点概括:自顶向下;逐步细化;模块化设计;结构化编码。打扫教室卫生地面门窗桌椅扫地拖地5西华大学电气信息学院郑海春面向对象程序设计方法:把我们所处的世界看

3、成是由一组彼此相关并互通信息的实体(即对象)组成的。对象具有属性,也可以进行操作,即对象具有方法。面向对象的程序设计就是通过对象之间的消息通信(即函数调用),驱动对象执行一系列操作,从而完成某一任务的程序设计。特点概括:封装性、继承性和多态性。6西华大学电气信息学院郑海春1.3C语言的简史及特点C语言简史:C语言是贝尔实验室的DennisRitchie在1972年开发的,为的是设计UNIX操作系统。C语言之所以叫C语言,是因为之前有个叫B的语言,B语言由KenThompson开发。C语言的标准化主要经历了以下过程:7西华大学电气信息学院郑海春【K&RC】1978年,Denni

4、sRitchie和BrianKernighan合作推出了《TheCProgrammingLanguage》的第一版,书末的参考指南给出了当时C语言的完整定义,成为那时C语言事实上的标准,人们称之为K&RC。【C89(ANSIC)】随着C语言在多个领域的推广,一些新的特性不断被各种编译器实现并添加进来。1983年,美国国家标准化协会(ANSI)负责起草关于C语言的标准草案。1989年,草案被ANSI正式通过成为美国国家标准,被称为C89标准。【C90(ISOC)】1990年,国际标准化组织ISO批准了ANSIC成为国际标准。于是ISOC(又称C90)诞生了。除了标准文档在印刷编

5、排上的某些细节不同外,ISOC(C90)和ANSIC(C89)在技术上完全一样。【C99】1999年,ANSI和ISO通过了最新版本的C语言标准和技术勘误文档,该标准被称为C99。这基本上是目前关于C语言的最新、最权威的定义了。现在,各种C编译器都提供了C89(C90)的完整支持,对C99还只提供了部分支持。本课程以C89(C90)为基础。8西华大学电气信息学院郑海春C语言特点:1.语言简洁、紧凑,使用方便、灵活2.丰富的运算符和数据类型3.语法限制不太严格,程序设计自由度大4.可以直接访问物理地址(直接对硬件进行操作),能进行位(bit)操作,能实现汇编语言的大部分功能,使

6、其能够胜任开发操作系统的工作。C语言兼有高级语言和低级语言的许多优点,因此既可以用来编写应用程序,又可以用来开发系统程序。5.生成的目标代码质量高,程序运行效率高。对于一个应用程序,如果生成的目标代码质量低,则系统开销大,无实用性。实验表明,C语言编写的程序其执行效率仅比汇编语言编写的代码低10%~20%,但C语言的可读性和易维护性却大大高于汇编语言。这些特点使C语言特别适合应用于系统资源有限的应用场合,如嵌入式系统。6.可移植性好。C语言编写的程序几乎可以在大多数通用的计算机软硬件平台上不加修改地运行。9西华大学电气信息学院郑海春1.4简单的C程序介绍/*1_1.c*/#i

7、nclude"stdio.h"voidmain(){printf("Thisisacprogram.");}10西华大学电气信息学院郑海春/*1_2.c*/#include"stdio.h"voidmain(){inta,b,sum;/*这是变量定义部分*/a=123;b=456;/*以下为执行语句部分*/sum=a+b;printf("sumis%d",sum);}11西华大学电气信息学院郑海春/*1_3.c*/#include"stdio.h"intmax(intx,inty)/*定义max

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

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

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