第1章对C语言的初步认识ppt课件.ppt
《第1章对C语言的初步认识ppt课件.ppt》由会员分享,可在线阅读,更多相关《第1章对C语言的初步认识ppt课件.ppt(90页珍藏版)》请在三一办公上搜索。
1、,第一篇C语言基础,C&C+,c99/c+98,基础,延伸,C,C+,C+是C语言的超集,orC语言是C+的一个子集,C语言是结构化的编程语言,它是面向过程的,C语言的编程注重实现过程(How to do),C+是面向对象的高级语言。C+编程考虑的是整个程序模型。突出现实世界和抽象的对象(What to do),第1章C语言的ABC,本章介绍程序设计及程序设计语言的有关概念,了解结构化程序设计的基本思想。介绍C语言的概况,C语言程序的基本结构和C语言程序的开发过程以及TurboC+/VC+6.0/C+的集成开发环境下编译、连接和运行C程序的操作步骤。本章还将介绍C语言的基本词法。,【学习目标】
2、,了解C语言的历史和发展过程 了解C语言的特点及C程序的组成部分了解C程序的编译、链接过程了解C语言开发平台Turbo C的用法;掌握VC+6.0的用法,1.1 程序与程序设计语言,1.1.1 程序、程序设计和程序设计语言程序 一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成 一般来说,程序是对解决或处理一个问题的方法步骤的描述,而计算机程序,则是用某种计算机能识别的语言工具所描述的解决问题的方法步骤。例如,有两个数据a和b,它们的值分别为1和2,求这两个量的和c.,此问题程序(方法步骤)可描
3、述为: a=1; b=2; c=a+b; 可以看到,这里是通过3个步骤,也叫做3条语句来完成的。,它们的意义是:(1)将数值1赋给a;(2)将数值2赋给b;(3)计算a+b的和并将结果赋给c。,编制并记录解决问题的方法步骤的过程就是程序设计。在计算机技术中,将解决一个问题的方法和步骤叫做算法。进行程序设计时要使用计算机能识别的描述算法的工具,这个工具就是计算机程序设计语言。,说明 程序设计语言指的是用来编写程序的语言。 人与计算机交流要使用语言,以便让计算机工作,计算机也通过语言把结果告诉用计算机的人“人机对话”。 人与计算机交流的语言非平常人与人之间交流的语言,是专门的语言程序设计语言。,
4、程序设计语言是计算机系统软件的重要组成部分。 执行程序设计的语言有很多,可分高级语言和低级语言,区别在于接近自然语言的程度 高级语言一般与具体的计算机硬件无关,比较接近人类自然语言的语法习惯及数学表达形式。 用高级语言编写的源程序不能被机器直接执行,需通过编译成解释程序的翻译才可被机器执行(机器语言)。,程序设计语言就是计算机能读懂的语言。,要求程序员按照语言的规范进行编程,人与计算机进行“对话”的语言。,计算机语言:,计算机之所以能有条不紊的进行工作,是因为有程序在进行操作和控制。,计算机语言的发展机器语言汇编语言高级语言机器语言:001001101100101汇编语言:ADD A,R1 (
5、符号语言、汇编语言)高级语言:接近于人类的自然语言和数学语言(BASIC、PASCAL、C、C+),低级语言,面向过程的语言,C,面向对象的语言,C+, 计算机本身仅能识别二进制代码“0”、“1”。 编程最直接、最低级的就是机器语言。 为解决机器语言难理解、记忆等问题。出现符号语言。 为使编程接近自然语言,出现高级语言。如C、PASCAL、FORTRAN, 为配合高级语言编程,出现了开发工具,提高效率、减轻劳动量。如VB、VC、PB、Dephi、VFP等。因此VFP不是编程语言。不管什么形式编写代码,最终都应将代码翻译成机器语言,这就是编译程序的工作。不同的语言有不同的编译器。 程序控制是一种
6、逻辑控制。因此,严谨的逻辑思维是一个程序员必备的基本素质。,高级语言的编译和执行,Visual C+ 6.0,C/C+,HTML,计算机语言经历了较长的发展阶段,各类语言的出现为计算机技术的发展提供了强大的动力。当今时代,影响最大的还是各类高级语言,其中C语言便是典型代表。本章首先向读者介绍有关C语言的一般知识。,结构化程序设计方法的基本思想是,将任何复杂问题分解为若干较为简单的功能模块,每个模块中的任何逻辑问题再用少数几种基本结构(如顺序结构、选择结构、循环结构)加以描述。,支持这种结构化的程序设计方法的语言称为结构化的程序设计语言。结构化的程序设计方法,主要是实现两个方面的问题:程序的模块
7、化设计和结构化编码。,1.1.2 结构化程序设计方法,三种基本结构顺序结构选择结构循环结构三种基本结构的特点只有一个入口只有一个出口每一个基本结构中的每一部分都有机会执行到结构内不存在“死循环”,结构化程序设计方法要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。程序的可读性好、可维护性好成为评价程序质量的首要条件。缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向
8、对象的程序设计方法(OOP)。,一个程序主要包括以下两方面的信息:(1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式这就是数据结构(data structure)(2) 对操作的描述。即要求计算机进行操作的步骤也就是算法(algorithm),数据是操作的对象操作的目的是对数据进行加工处理,以得到期望的结果著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 算法 + 数据结构 = 程序,一个程序除了算法和数据结构这主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示算法、数据结构、程序设计方法和语言工具是一个程序设计
9、人员应具备的知识,算法是解决“做什么”和“怎么做”的问题程序中的操作语句,是算法的体现不了解算法就谈不上程序设计,结构图基本成分:模块、调用、输入输出数据模块用矩形表示,模块间用线段连接,表示调用关系,输入输出数据可写在调用线段的旁边,结构化程序设计中采用的3种基本结构如图1-1所示,所有的程序代码都实现在这3种结构中。,图1-1 结构化程序设计的3种基本结构,概念:以图形符号来表示算法。,流程图,常用流程图符号,起止框输入输出框判断框处理框流程线,P62 图5-2,举例: 从键盘输入两个数,输出最大的一个数。,要求: 用流程框图描述函数输入一个数x,根据x的值输出y。 1 x 0 y = -
10、1 x 0,流程图描述算法(练习),1.2 C语言及其源程序的基本结构,1.2.1 C语言的发展历史 C语言是一种编译方式的结构化高级程序设计语言。 C语言既具有高级语言的特点又具有低级语言的特点,是当今最有发展前途的计算机高级语言之一。C语言可以用来编写系统软件,也可以用来编写应用软件。,C语言的发展,1,3,2,1.BCPL&B 语言 - 精练,接近与硬件 - 过于简单,无数据类型2.C语言 - 具有多种数据类型 - 功能强、用途广、使用灵活3.C语言标准 - C99,说明,C语言是美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出来的,在一段时间里,C语言还只是在贝尔实验室内部
11、使用。1977年出现了可移植的C语言。1978年UNIX第7版的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。,1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C进行发展和扩充,并制定了新的标准,称为ANSI C。1990年,国际标准化组织(ISO)制定了ISO C标准,目前流行的C语言编译系统都是以它为标准的。 本书的叙述基本上以ANSI C为基础,上机练习则以VC+6.0环境为基础。,C语言兼有汇编语言和高级语言的优点,既适合于开发系统软件,也适合于编写应用软件,被广泛应用于事务处理、科学计算、工业控制、数据库技术等领域。,1.2.2 C语言的特点,C
12、语言特点,(1)C语言是结构化的语言 C语言程序有3种基本结构:顺序结构、选择结构和循环结构。由这3种基本结构组成的程序可以解决许多复杂的问题。,(2)C语言是模块化的语言C语言主要用于编写系统软件和应用软件。一个较大的系统程序往往被分为若干个模块,每一个模块用来实现特定的功能。在C语言中,用函数作为程序的模块单位,便于实现程序的模块化,可以大大减少重复编程。程序设计时,利用函数可减少劳动量、提高编程效率。,(3)语言简洁、紧凑,使用方便、灵活C语言一共只有32个关键字和9种控制语句,程序书写形式自由。在一般语言中的许多结构单元在C语言中都通过库函数调用来完成,库函数可根据需要方便地扩充,压缩
13、了一切不必要的程序组成部分。,(4)程序可移植性好C语言程序便于移植,目前C语言在许多计算机上的实现大都是由C语言编译移植得到的,不同机器上的编译程序大约有80%的代码是公共的,程序不做任何修改就可用于各种型号的计算机和各种操作系统。,(5)数据结构丰富,具有现代化语言的各种数据结构 C语言的基本数据类型有整型(int)、实型(float)以及字符型(char)等。在此基础上还可创建各种构造数据类型,如数组、指针、结构体和共用体等。使用C语言还能用来实现复杂的数据结构,如链表、树等。这样丰富的数据结构无疑极大地增强了C语言的功能。,(6)运算符丰富、代码效率高C语言共有34种运算符,使用各种运
14、算符可以实现在其他高级语言中难以实现的运算。在代码质量上,C语言可与汇编语言媲美,其代码效率仅比用汇编语言编写的程序的代码低10%20%。,1.2.3 C语言源程序的基本结构 C语言源程序,简称C程序,是建立在模块的基础上的,而基本的模块就是函数。,C语言的3类函数,第一类:主函数,名为main(),每个程序中只能有一个,也必须有一个主函数。,第二类:用户自定义函数,可有可无,数量不限。,第三类:C语言提供的库函数,C语言使用函数的意义,简化主函数,可以实现模块化程序设计,在最简单的情况下,C函数有如下的格式: 函数名() 函数体 ,函数名是用户为函数起的名字;函数名后跟圆括号,其内可以含有参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 初步 认识 ppt 课件
链接地址:https://www.31ppt.com/p-1354069.html