C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章

上传人:w****i 文档编号:92500851 上传时间:2019-07-10 格式:PPT 页数:47 大小:1.48MB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章_第1页
第1页 / 共47页
C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章_第2页
第2页 / 共47页
C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章_第3页
第3页 / 共47页
C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章_第4页
第4页 / 共47页
C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 任文 孔庆彦 电子教案(第1章第6章)第1章(47页珍藏版)》请在金锄头文库上搜索。

1、第1章 C语言概述,http:/,目 录,第1章 C语言概述 1.1 C 语言的历史与特点 1.2 C语言的字符集 1.3 C语言的基本词法 1.4 C语言的基本语句 1.5 C程序的基本结构 1.6 C程序开发步骤 1.7 C程序的开发环境 本章小结 习题,第1章 C语言概述,学习目标: 了解C语言的历史、特点和词法构成。 掌握C语言的程序结构。 熟悉C语言的上机过程。,返回目录,1.1 C 语言的历史与特点,返回目录,1.1.1 C语言的历史,C语言是当前国际上公认的最流行、最重要的几种通用的面向过程的高级程序设计语言之一。C语言是1972年由美国的Dennis Ritchie设计发明的。

2、它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。1970年,美国贝尔实验室的肯汤普逊对BCPL语言进行了进一步简化,突出了硬件处理能力,并取了“BCPL”的第一个字母“B”作为新语言的名称,同时用B语言编写了UNIX操作系统程序。1972年贝尔实验室的布朗.W.肯尼汉和丹尼斯.M.利奇对B语言进行了完善和扩充,并取了“BCPL”的第二个字母“C”作为新语言的名称,这样C语言就诞生了。,1.1.1 C语言的历史(1),C语言是伴随着UNIX操作系统成长起来的,创造了计算机历史上用高级语言设计操作系统的第一个成功范例。此后,计算机科

3、学家们一发不可收拾地用C语言成功开发了包括Windows在内的诸多系统软件和大量应用软件,并在C语言的基础上,结合面向对象技术,成就了面向对象的程序设计语言C+;还结合网络环境的需求,催生了JAVA语言。,返回目录,1.1.1 C语言的历史(2),随着微型计算机的普及,出现了多种C语言版本,为了统一标准,美国标准化协会(ANSI)于1987年制定了C语言标准,即ANSI C。 目前在微机上广泛使用的C语言编译程序有多种,如Turbo C、Microsoft C、Quick C、BORLAND C等。本书以ANSI C为标准,以Turbo C 2.0为编译程序介绍C语言的相关内容、程序设计和调试

4、方法。,返回目录,1.1.2 C语言的特点,语言简洁、紧凑,使用方便、灵活。 丰富的数据类型和运算符。 兼具高级语言和低级语言的优点,既可用来编写系统软件,也可用来编写应用软件。 C语言是面向过程的结构化程序设计语言,适合大型软件的研制、调试和维护,符合现代编程风格。 语言效率高,可移植性强。 语言提供了大量的库函数可供调用,简化了程序设计工作。,返回目录,1.2 C语言的字符集,返回目录,C语言的字符集是指在C语言中允许出现的所有基本字符的集合。它包括: 52个大写、小写英文字母; 10个数字字符; 除字母和数字以外的33个键盘符号; 转义字符。,转义字符是在反斜杠字符()之后跟上一个或几个

5、字符,用来表示控制代码或特殊符号的字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。如:n 表示回车换行符号;a 表示响铃符号。更多的转义字符及其含义参见2.2.4节。,1.3 C语言的基本词法,1.3.1 标识符 1.3.2 关键字 1.3.3 运算符 1.3.4 分隔符 1.3.5 常量 1.3.6 注释符,返回目录,1.3 C语言的基本词法(1),返回本节目录,C语言的学习也可以按此进行,即先学基本字符、基本词类,然后再学习语句的构成规则和用语句如何构成函数,最后学习如何用函数构成程序和应用系统。,1.3 C语言的基本词法(2),字符是构成C语言的最小单位,字符按一定

6、的词法规则构成词汇(C标准的术语称标记),由词汇构造出语句,若干语句构成函数,若干函数构成C的源程序文件(*.c文件),若干源程序文件构成应用系统。 用C语言规定的文字和规则书写的程序叫做C的源程序,存放C源程序的文件叫做C的源程序文件。 语言中使用的词汇可分为标识符、关键字、运算符、分隔符、常量和注释符等六类。,返回本节目录,1.3 C语言的基本词法(3),1.3.1 标识符 标识符是由用户自定义的一种字符系列,通常用来标识诸如变量名、函数名、数组名、文件名和符号常量名等对象的名称。 C语言规定,标识符只能由字母、数字、下划线三种字符构成,且首字符必须是字母或下划线。ANSI C和TURBO

7、 C 2.0规定标识符的最大有效长度为32个字符。,返回本节目录,1.3 C语言的基本词法(4),在C语言中,命名标识符需注意如下几点: 为了方便阅读理解,应尽量做到“见名知义”。 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 有效字符相同的标识符被视为相同的标识符。 标识符不能是关键字。,返回本节目录,1.3 C语言的基本词法(5),下面给出的是一些不合法的标识符,请读者自行分析其非法的原因。 Mr.john,&abc,3xy x-y,ab?,,返回本节目录,1.3 C语言的基本词法(6),1.3.2 关键字 关键字也称保留字,它是C语言中具有特定意义的英语单词

8、,主要用于构成语句,进行存储类型和数据类型定义。ANSI C标准定义了32个关键字。 1.3.3 运算符 运算符由一个或多个字符组成。C语言的运算符非常丰富, 有30多种,常用的主要有算术运算符、关系运算符、逻辑运算符、按位运算符等。除此之外, 还有一些用于完成特殊任务的运算符。具体见2.5节。,返回本节目录,1.3 C语言的基本词法(7),1.3.4 分隔符 分隔符的主要作用是分隔两个相邻的常量或标识符。在语言中采用的分隔符有空格和逗号两种。空格多用于语句各单词之间作间隔符。在关键字和标识符之间必须要有一个以上的空格作间隔符,否则将会出现语法错误。 例如把int a;写成 inta;C编译器

9、会把inta当成一个标识符处理,其结果必然出错。而逗号主要用在类型说明和函数参数表中,分隔各个变量。,返回本节目录,1.3 C语言的基本词法(8),1.3.5 常量 C 语言中使用的常量可分为数值常量、字符常量、字符串常量、符号常量、转义字符等多种。具体将在第二章中详细介绍。 1.3.6 注释符 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的是注释的内容。注释的格式是:/* 注释正文 */ 。,返回本节目录,1.3 C语言的基本词法(9),注释可出现在程序中的任何位置,其作用是增强程序的可读性,注释在编译时会被编译程序忽略。注释不能嵌套(即在注释中不能在出现另

10、一个注释)使用。此外,一个注释必须出现在同一行上。,技巧:在调试程序中对暂不使用的语句也可用注释符括起来,翻译时将跳过它不作处理,待调试结束后再去掉注释符。,返回本节目录,1.4 C语言的基本语句(1),C 程序的语句主要有如下几种: 数据定义语句 用来定义程序中使用的各种能存放数据的对象名称和类型。 表达式语句 由任何表达式加上分号组成的语句。 函数调用语句 形如“函数名(实际参数);”的语句,其作用是按给定参数调用指定函数。 复合语句 用一对花括号()括起来的任意若干语句。,返回目录,空语句 仅由分号构成的语句,它不产生任何动作。 流程控制语句 用来控制程序的执行过程的语句,按功能可划分为

11、流程控制结构语句(如选择语句、循环语句)和流程转向语句(如限定转向语句break、continue、return,无条件转向语句goto)两大类。,1.4 C语言的基本语句(2),上述语句的格式和功能将在后续章节中陆续介绍,返回目录,1.5 C程序的基本结构(1),1.5.1 简单的C语言程序实例 仅由主函数main()构成的C程序,返回目录,1.5 C程序的基本结构(2), 由主函数和子函数构成的程序,返回目录,以上两个程序功能相同求两个整数中较小者 。最大的差异在于构成程序的函数数目不等。后者程序中包含了两个函数:主函数和被调用函数min函数。min函数的作用是将x,y中较小者的值赋给变量

12、z,通过return语句将z的值返回给调用函数。,1.5 C程序的基本结构(3),返回目录,1.5.2 C语言源程序的结构特点和书写风格,1.5 C程序的基本结构(4),语言源程序的特点: 函数是C语言源程序的基本单位,每个C程序都是由函数组成的。 C程序中的函数有主函数和子函数之分。从其数量而言,主函数有且只有一个,而子函数可有零个或多个;从其位置而言,大多数情况下要求被调用函数单位在前,调用函数单位在后;从其调用关系而言,主函数可以调用子函数,但子函数绝对不能调用主函数;从其执行过程而言,不论主函数在程序中位于何处,程序执行的起点和终点都是主函数。,返回目录,每个函数都由函数首部和函数体两

13、部分组成,函数首部包括函数类型、函数名和形参表;函数体写在一对花括号内,一般由声明部分和执行部分两部分构成。声明部分用于定义函数中要用到的变量,以及对该函数中需要调用的函数进行声明。执行部分由若干语句组成,用以完成对数据的操作和算法的处理。 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 每个说明、每个语句都必须以分号结尾。但预处理命令,函数头和右花括号“”之后不能加分号。,1.5 C程序的基本结构(5),返回目录,1.6 C程序开发步骤(1),用计算机解题的过

14、程 创建并运行C程序的过程:编辑、编译、连接、运行。,编辑程序 :任何文本编辑软件都可以用来编辑C程序,这个过程就是将编写好的C程序输入计算机,并以文本文件的形式保存在计算机的磁盘上,并在需要时改正错误。编辑的结果是建立C源程序文件。,注意:C语言对大、小写字母是有区别的。C程序习惯上使用小写英文字母,常量和其他用途的符号可用大写字母。关键字必须小写。,返回目录,程序编译 :编译是指将编辑好的源文件翻译成二进制目标代码的过程。编译过程是使用C语言提供的编译程序(编译器)完成的。不同操作系统下的各种编译器的使用命令不尽相同,使用时应注意计算机环境。 编译时,编译器首先要对源程序中的每个语句检查语

15、法上有无错误,当发现语法错误时,就在屏幕上显示错误的位置和错误类型的信息。此时,要再次调用编辑器进行查错修改。然后,再进行编译,直至排除所有语法和语义错误。编译的结果是在磁盘上生成目标文件。,连接程序:编译后产生的目标文件是可重定位的程序模块,不能直接运行。连接就是把目标文件和系统提供的标准库函数连接在一起,生成可以运行的可执行文件的过程。连接过程使用C语言提供的连接程序(连接器)完成,生成的可执行文件存在磁盘中。,1.6 C程序开发步骤(2),返回目录,程序运行:生成可执行文件后,就可以在操作系统控制下运行。 若执行程序后达到预期目的,则C程序的开发工作到此完成。否则,要进一步检查修改源程序

16、,重复“编辑编译连接运行”的过程,直到取得预期结果为止。,1.6 C程序开发步骤(3),返回目录,1.7 C程序的开发环境(1),Turbo C 2.0是美国Borland 公司的产品,它采用集成开发环境,将文本编辑、程序编译、连接以及程序运行一体化, 同时具有良好的界面和丰富的库函数,功能强、速度快、效率高,大大方便了程序的开发。,返回目录,1.7.1 Turbo C 2.0的安装与启动 说明:Turbo C 2.0可以到互联网上下载,解压后直接点击TC.exe文件即可运行Turbo C 2.0,如下图所示:,安装 Turbo C 2.0的安装非常简单, 只要将1#盘插入A驱动器中, 在DOS的“A” 下键入: AINSTALL 即可。只要在安装过程中按对盘号的提示, 顺序插入各个软盘, 就可以顺利地进行安装, 安装完毕将在C盘根目录下建立一个TC 子目录, TC下还建立了两个了目LIB和INCLUDE, LIB子目录中存放库文件, I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号