第1章_C语言及程序设计概述.ppt
《第1章_C语言及程序设计概述.ppt》由会员分享,可在线阅读,更多相关《第1章_C语言及程序设计概述.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语语 言言 程程 序序 设设 计计主主 讲:叶讲:叶 斌斌E-mail:课程安排课程安排总学时:n64学时(理论40学时 实验24学时)教材:nC语言程序设计(第一版).叶斌,陈世强主编,北京:科学出版社,2012年6月参考教材:nC语言程序设计(C99版).陈良银,游洪跃,李旭伟主编.北京:清华大学出版社,2006 nC语言程序设计(第四版)谭浩强著.北京:清华大学出版社,2010nC语言程序设计教程(第2版).李丽娟主编.北京:人民邮电出版社,2009 2第第1章章 C语言及程序设计概述语言及程序设计概述【学习目标学习目标】掌握程序、程序设计语言及程序设计方法等基本概念;掌握程序、程序
2、设计语言及程序设计方法等基本概念;了解计算机求解问题的基本过程;了解了解计算机求解问题的基本过程;了解C语言的发展及特语言的发展及特点;掌握点;掌握C语言程序的基本结构以及语言程序的基本结构以及C语言的基本语法单语言的基本语法单位;掌握位;掌握C语言程序的开发过程与开发环境。语言程序的开发过程与开发环境。【重重 难难 点点】重点:程序设计语言与程序设计方法的基本概念,重点:程序设计语言与程序设计方法的基本概念,C语言基本语法单位以及语言基本语法单位以及C语言程序的基本结构。语言程序的基本结构。难点:计算机求解问题的基本过程,难点:计算机求解问题的基本过程,C语言源程序生语言源程序生成可执行程序
3、的过程。成可执行程序的过程。【教学安排教学安排】学时:学时:2学时学时31.1 程序与程序设计语言程序与程序设计语言1.1.1 程序的概念程序的概念 什么是什么是计算机程序算机程序?计算机程序算机程序是指可以被计算机或其他信息处理是指可以被计算机或其他信息处理装置连续执行的一条条指令的集合。装置连续执行的一条条指令的集合。程序程序是一组有序的指令(是能够完成特定任务是一组有序的指令(是能够完成特定任务的指令序列)。的指令序列)。使用程序使用程序设计语言言编写的用来使写的用来使计算机完成一算机完成一定任定任务的一系列命令的集合便构成的一系列命令的集合便构成程序程序。编写程序的工作写程序的工作则称
4、称为程序程序设计。41.1 程序设计语言与程序设计程序设计语言与程序设计什么什么是是程序程序程序程序设计语设计语设计语设计语言言言言?为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特为人和计算机之间都能识别和交流而制定的一种特定语言,这种特定的语言就是定语言,这种特定的语言就是定语言,这种特定的语言就是定语言,这种特定的语言就是程序设计语言程序设计语言程序设计语言程序设计语言。可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序设计语言进行分类可以从不同的角度对程序
5、设计语言进行分类:通用通用通用通用语语言言言言专专用用用用语语言言言言结结构化构化构化构化语语言言言言模模模模块块化化化化语语言言言言面向面向面向面向对对象象象象语语言言言言机器机器机器机器语语言言言言汇编语汇编语言言言言高高高高级语级语言言言言低级语言低级语言高级语言高级语言从应用范围分从应用范围分从应用范围分从应用范围分从程序设计方法分从程序设计方法分从程序设计方法分从程序设计方法分从与机器的联系程度分从与机器的联系程度分从与机器的联系程度分从与机器的联系程度分5只有用机器语言编写的源程序才能在计只有用机器语言编写的源程序才能在计算机上直接执行,用其他语言编写的源程序算机上直接执行,用其他
6、语言编写的源程序都需要翻译后才能被计算机所理解并执行。都需要翻译后才能被计算机所理解并执行。用于语言翻译的工具称为用于语言翻译的工具称为语言处理程序语言处理程序或或翻翻译程序译程序,用不同的程序设计语言编写出来的,用不同的程序设计语言编写出来的源程序源程序,需要使用不同的语言处理程序来翻,需要使用不同的语言处理程序来翻译。通过语言处理程序翻译后的目标代码称译。通过语言处理程序翻译后的目标代码称为为目标程序目标程序。1.1 程序设计语言与程序设计程序设计语言与程序设计6n n高级语言源程序高级语言源程序的翻译方式:的翻译方式:n n 解释方式解释方式解释程序解释程序高级语言源程序高级语言源程序高
7、级语言源程序高级语言源程序执行结果执行结果执行结果执行结果解释程序解释程序解释程序解释程序数据数据数据数据n n 编译方式编译方式编译程序编译程序高级语言源程序高级语言源程序高级语言源程序高级语言源程序目标程序目标程序目标程序目标程序编译程序编译程序编译程序编译程序数据数据数据数据可执行程序可执行程序可执行程序可执行程序连接程序连接程序连接程序连接程序执行结果执行结果执行结果执行结果执行执行执行执行1.1 程序设计语言与程序设计程序设计语言与程序设计71.1 程序与程序设计语言程序与程序设计语言 1.1.2 程序设计语言的发展程序设计语言的发展 人们常把编写程序的过程称为程序设计。在进人们常把
8、编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语行程序设计时离不开程序设计语言。程序设计语言的种类很多,从其发展历史以及功能情况来划言的种类很多,从其发展历史以及功能情况来划分可以大致划分成五个阶段:分可以大致划分成五个阶段:1、机器语言:、机器语言:计算机可以直接识别和执行的二进制语言。计算机可以直接识别和执行的二进制语言。如:如:加法指令加法指令:1 0 0 0 0 0 0 0 减法指令减法指令:1 0 0 1 0 0 0 0特点:计算机可以直接识别和执行,效率高,特点:计算机可以直接识别和执行,效率高,节省内存;但难以阅读和记忆。节省内存;但难以阅读和记忆。81
9、.1 程序与程序设计语言程序与程序设计语言2、汇编语言:、汇编语言:用用“助记符助记符”来表示机器指令。来表示机器指令。如:如:ADD A,B ADD A,B SUB A,B SUB A,B计计算算机机不不能能直直接接识识别别和和执执行行用用汇汇编编语语言言编编写写的的源源程程序序,它它必必须须经经过过一一个个叫叫汇汇编编程程序序的的系系统统软软件件翻翻译译成成机机器器语语言言程程序序(即即目目标程序)后才能执行。标程序)后才能执行。3、算法语言:、算法语言:即高级语言,不依赖于机器,降低了编程的难度。即高级语言,不依赖于机器,降低了编程的难度。如:如:C、PASCAL、FORTRAN等,用等
10、,用+和和-来来 表示加减运算。表示加减运算。计算机也不能直接执行算法语言描述的源程序,必须先经过计算机也不能直接执行算法语言描述的源程序,必须先经过编译程序或解释程序翻译成目标程序后,才能由计算机执行。编译程序或解释程序翻译成目标程序后,才能由计算机执行。91.1 程序与程序设计语言程序与程序设计语言4、面向任务的程序设计语言:面向任务的程序设计语言:是非过程化的语言,不需要知道问题是如何求解的。是非过程化的语言,不需要知道问题是如何求解的。例如:要从某学生表例如:要从某学生表SSSS用数据库(用数据库(SQLSQL)查询语言获取表中查询语言获取表中记录的信息,采用记录的信息,采用SELEC
11、TSELECT语句,描述如下:语句,描述如下:SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SSSELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS5 5、面向对象的程序设计语言:面向对象的程序设计语言:认为系统是由许多对象组成的,对象通过消息相互认为系统是由许多对象组成的,对象通过消息相互 联系和相互作用,从而完成系统的功能。如联系和相互作用,从而完成系统的功能。如C+C+,设计的程序更易懂设计的程序更易懂,更适合更大规模的程序开发。更适合更大规模的程序开发。101.1 程序与程序设计语言程序与程序设计语言1、C语言的发展概况语言的发展概况
12、起源于起源于1968年发表的年发表的CPL语言语言。语言是美国电话电报公司(语言是美国电话电报公司(AT&T)贝尔实验室于)贝尔实验室于70年代年代初研制出来的。发明者是初研制出来的。发明者是Dennis.M.Ritchie。1978年,由年,由B.W.Kernighan和和D.M.Ritchie合著的合著的The C Programming Language一书,称之为一书,称之为“K&R”标准。后来又被多次改进,并出标准。后来又被多次改进,并出现了多种版本。现了多种版本。1983年开始,美国国家标准化协会(年开始,美国国家标准化协会(ANSI),),根据语言问世以来各种版本对语言的发展和扩
13、充,制定了根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准,于标准,于1989年颁布,称为年颁布,称为C89标准。标准。1994、1995年又年又两次做了修订,即两次做了修订,即C89的的95修正案。修正案。1999年产生了年产生了C99新标准。新标准。目前在微型计算机上使用的有目前在微型计算机上使用的有Microsoft C,Quick C,Turbo C,Borland C 等多种版本。等多种版本。1.1.3 C语言的语言的发展发展及及特点特点111.1 程序与程序设计语言程序与程序设计语言1)语言简洁、紧凑,使用方便、灵活)语言简洁、紧凑,使用方便、灵活 2)具有结构化
14、的控制语句,以函数作为程序模块以)具有结构化的控制语句,以函数作为程序模块以实现程序的模块化。实现程序的模块化。3)数据类型丰富)数据类型丰富 4)允许直接对位、字节和地址进行操作)允许直接对位、字节和地址进行操作 5)可直接操纵硬件)可直接操纵硬件 6)生成的目标代码质量高,程序执行效率高)生成的目标代码质量高,程序执行效率高 7)可移植性好)可移植性好 2、C语言的特点语言的特点121.2 程序设计方法程序设计方法 程序设计程序设计程序设计程序设计:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码:使用某种程序设计语言编写一些代码来驱动计
15、算机完成特定功能的过程。来驱动计算机完成特定功能的过程。来驱动计算机完成特定功能的过程。来驱动计算机完成特定功能的过程。算法算法算法算法:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。:用计算机解题的方法和步骤。程序设计的基本过程程序设计的基本过程程序设计的基本过程程序设计的基本过程:分析所求解的问题,抽象:分析所求解的问题,抽象:分析所求解的问题,抽象:分析所求解的问题,抽象数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序数学模型,设计合适的算法,编写程序(编写代编写代编写代编写代码码码码),调试运行直
16、至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文,调试运行直至得到正确结果、编写程序文档等阶段。档等阶段。档等阶段。档等阶段。131.2 程序设计方法程序设计方法程序设计的基本过程程序设计的基本过程141.2 程序设计方法程序设计方法 1.2.1 结构化程序设计方法结构化程序设计方法 1.结构化程序设计特征结构化程序设计特征结构化程序设计的特征主要有以下几点:结构化程序设计的特征主要有以下几点:(1)以三种基本结构(顺序、分支、循环,详细内)以三种基本结构(顺序、分支、循环,详细内容参考第容参考第3章)的组合来描述程序;章)的组合来描述程序
17、;(2)整个程序采用模块化结构;)整个程序采用模块化结构;(3)有限制地使用)有限制地使用goto转移语句,在非用不可的情况转移语句,在非用不可的情况下,也要十分谨慎,并且只限于在一个结构内部跳下,也要十分谨慎,并且只限于在一个结构内部跳转,不允许从一个结构跳到另一个结构,这样可缩转,不允许从一个结构跳到另一个结构,这样可缩小程序的静态结构与动态执行过程之间的差异,使小程序的静态结构与动态执行过程之间的差异,使人们能正确理解程序的功能;人们能正确理解程序的功能;151.2 程序设计方法程序设计方法(4)以控制结构为单位,每个结构只有一个入口,以控制结构为单位,每个结构只有一个入口,一个出口,各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _C 语言 程序设计 概述
限制150内