C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章

上传人:E**** 文档编号:89344197 上传时间:2019-05-23 格式:PPT 页数:73 大小:1.61MB
返回 下载 相关 举报
C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章_第1页
第1页 / 共73页
C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章_第2页
第2页 / 共73页
C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章_第3页
第3页 / 共73页
C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章_第4页
第4页 / 共73页
C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章》由会员分享,可在线阅读,更多相关《C 语言及应用 中专 教学课件 ppt 作者 孙振业 第1-4章 第1章(73页珍藏版)》请在金锄头文库上搜索。

1、第1章 C 语 言 概 述,1.1 C语言的特点及发展历史 1.2 C语言的基本符号 1.3 C语言程序的结构 1.4 标准输入输出库函数 1.5 C语言程序的编辑及运行 习题1,1.1 C语言的特点及发展历史,1.1.1 C语言的发展历史 C语言是一种编译性程序设计语言,它的前身是BCPL(Basic Combined Programming Language)语言, 1967年由英国剑桥大学的Martin Richard推出。1970年,贝尔实验室的K.Thompson以BCPL语言为基础,开发了B语言,并用B语言编写了UNIX操作系统, 在PDP-上实现。 1972年,贝尔实验室的D.M

2、.Ritchie在B语言的基础上设计出C语言,C语言既保持了BCPL语言和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单)。,1973年, K.Thompson和D.M.Ritchie合作把UNIX的90%以上用C语言改写,并加进了多道程序设计的功能, 称为UNIX第五版,开创了UNIX系统发展的新局面。1975年UNIX第六版颁布后, C语言得到计算机界的普遍认可,并与UNIX系统一起互相促进,迅速发展。,最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。目前,C语言已独立于UNIX系统, 先后被移植到大、中、小型计算机上。1978年,B.Kernighan

3、和D.M.Ritchie合作编写了经典著作“The C Programming Language”, 它是目前所有C语言版本的基础。1983年,美国国家标准化协会(ANSI)对C语言问世以来的各种版本进行扩充, 制定了ANSI C。 现在流行的C语言版本有: Microsoft C, Turbo C, Quick C,Borland C等。 本书以介绍Turbo C为主, 并简单介绍C语言的高级应用。,1.1.2 C语言的特点 C语言有以下几个基本特点: (1) C语言不但具有高级语言的特性, 还具有汇编语言的特点。 既有高级语言面向用户、容易记忆、便于阅读和书写的优点;又有面向硬件和系统,可

4、以直接访问硬件的功能。 (2) C语言是结构化程序设计语言。C语言程序的逻辑结构可以用顺序、 选择和循环三种基本结构组成,便于采用自顶向下、逐步细化的结构化程序设计技术。用C语言编制的程序, 具有容易理解、便于维护的优点。,(3) C语言是模块化程序设计语言。C语言的函数结构、 程序模块间的相互调用及数据传递和共享技术,为大型软件设计的模块化分解技术,及软件工程技术的应用提供了强有力的支持。 (4) C语言具有丰富的运算能力。除具有一般高级语言所拥有的四则运算及逻辑运算功能外,还具有二进制的位(bit)运算、 单项运算和复合运算等功能。,(5) C语言具有预处理能力。能够对字符串或特定参数进行

5、宏定义, 能够对外部文本文件实现读取和合并。 (6) C语言具有丰富的数据类型和较强的数据处理能力。 不但具有整型、 实型、 双精度型, 还具有结构、 联合等构造类型, 并为用户提供了自定义数据类型。,(7) C语言具有较强的移植性。C语言程序本身并不依赖于计算机的硬件系统, 只要在不同种类的计算机上配置C语言编译系统,即可达到程序移植的目的。 (8) C语言具有较好的通用性,它既可用于编写操作系统、 编译程序等系统软件,也可用于编写各种应用软件。,1.2 C语言的基本符号,1.2.1 基本符号集 (1)C语言的基本符号集是ASCII码字符集。 包括:(1) 大小写英文字母各26个。 (2)

6、阿拉伯数字09。,(3) 特殊符号39个, 包括运算符和操作符: + - * / % = = ! & ! & | = + - ?: () . - sizeof += -= *= /= %= &= = |= ,1.2.2 标识符 1. 标识符的作用 标识符的作用是表示常量、 变量、 函数及类型的名字。 2. 标识符的构成规则 (1) 标识符必须以英文字母开头, 由字母、 数字和下划线组成。 例如: abcd, y105, year-day, b20a 都是合法的标识符, 而 1234a, a+b 则是不合法的。,(2) 大小写字母的含义不同。 例如: ABCD、 Abcd和abcd 是完全不同的

7、3个标识符。 (3) 一个标识符可以由多个字符组成, 但一般只有前8个字符有效。 例如: integer-a、 integer-b、 integer-c 具有相同的意义, 表示同一个标识符integer-。,1.2.3 保留字 保留字是C语言编译系统固有的、 有专门意义的标识符。 C语言的保留字包括全部的语句名和数据类型名。 C语言的保留字见表1 -1所示。,表 1-1 C语言保留字,保留字的使用说明: (1) 所有保留字的字母都采用小写。 (2) 保留字不能再作为用户的常量、 变量、 函数和类型等的名字。 (3) 在语句中, 保留字与数据或语句的其它部分, 必须用空格或其它语法允许的专用字符

8、分隔开。 即, 必须对保留字加以适当的分界, C语言编译系统才能识别它们。,1.2.4 ASCII码字符集 ASCII码是美国标准信息交换码(American Standard Coder for Information Interchange)。 ASCII码字符集中包含基本字符与控制字符两部分, 见附录1所示。 基本字符在本节已作过介绍,ASCII码字符集中,代码值为32127的代码是基本字符。 控制字符一般是计算机发向外部设备的命令码, 它们仅仅控制外部设备实现某些特定动作, 并不是提供给用户的输出信息。 在ASCII码字符集中, 代码值为031的代码是控制代码。 C语言中的字符代码采用

9、ASCII码表示。,1.3 C语言程序的结构,1.3.1 简单的C语言程序示例 例 1.1 求两个数中的大者。 /*计算两个数的最大值*/ main() /*主函数*/ float a,b; /*变量说明*/ scanf(“%f%f“, /*如果b大, 则输出b的值*/ ,例1.1是一个简单的C语言程序。其中main()表示主函数, 由大括号括起来的部分是函数体。/*.*/表示对程序的注释。 scanf()和printf()是标准输入输出库函数。main() 函数中定义了两个实型变量a和b,并用scanf()函数从键盘输入a和b的值,if-else是一个条件判断语句,如果ab成立, 则用pri

10、ntf()函数输出a的值, 否则输出b的值。,例 1.2 求三个数的平均值。 float average(x,y,z) /*定义average函数的值为实型*/ float x,y,z; /*定义average函数的参数x、y、z为实型*/ float aver; /*定义函数中的变量aver为实型*/ aver=(x+y+z)/3; /*计算x、 y、 z的平均值并赋给aver*/ return(aver); /*将aver的值返回主函数的调用处*/ main() /*主函数*/ float a,b,c,ave; /*定义a#,b#,c#,ave为实型变量*/ scanf(“%f%f%f“,

11、 /*输出ave的值*/ ,例1.2程序包括两个函数:主函数main()和被调用函数average()。 主函数main()从键盘接收a、b、c(称实际参数)的值, 并传递给average()函数的x、 y、 z(称形式参数);average()函数计算x、y、z的平均值并赋给变量aver, return语句将aver的值返回给主函数main()的调用处。,1.3.2 C语言程序的结构特点 从上述两个例子可以看到, C语言程序具有以下结构特点: 1. C语言程序由函数构成 (1) 函数是C语言程序的基本单位。一个C语言程序至少由一个函数main()组成,也可以由一个main()函数和多个其它函

12、数构成。例如,在例1.1中只包含一个main()函数,在例1.2中则包含两个函数main()和average(),通常称main()为主调函数, average()为被调函数。,(2) 被调用函数可以是系统提供的库函数(例如scanf()和printf()函数),也可以是用户根据需要自己编制的函数(例如例1.2中的average()函数)。 (3) 一个C语言程序总是从main()函数开始执行。这与main()函数在程序中的位置无关, 因此, main()函数可以放在程序的任何位置。,2. 一个函数由函数说明和函数体两部分组成 (1) 函数说明: 包括对函数名、 函数类型、 函数参数名、 函数

13、参数类型的说明。 例如: 例1.2中 float average(x,y,z); float x,y,z; 前者是对函数名、 函数参数名及函数类型的说明, 后者是对函数参数类型的说明。 (2) 函数体:函数体是指由大括号括起来的部分。主要包括变量说明和执行语句两部分。,3. 一个函数由若干行组成 (1) 一行可由一个或多个语句组成, 一个语句也可以分别写在若干行上。 (2) 语句或变量说明的最后必须有一个分号,分号是语句或变量说明的必要组成部分。 (3) 为了增强可读性,可以利用/*/对C语言程序中的任何部分做注释。 4. C语言程序的书写习惯是用小写英文字母,1.4 标准输入输出库函数,1.

14、4.1 编译预处理 在使用标准输入输出库函数时, 要用编译预处理命令“include”将“stdio.h”文件包含到用户程序中。 一般形式如下: include stdio.h stdio.h文件包含了与标准输入输出库函数有关的变量定义、 宏定义和函数定义(详细内容见第5章)。在需要使用标准输入输出库函数时,应在程序之前使用上述编译预处理命令。,1.4.2 字符输入输出函数 1. 字符输出函数putchar() (1) putchar()的作用: 向标准输出设备输出一个字符。 (2) putchar()的一般形式: putchar(输出项); 其中, 输出项可以是整型变量或字符型变量。,例 1

15、.3 输出字符B。 include stdio.h /*编译预处理*/ main() int ch; /*说明ch为整型变量*/ ch=66; /*将B的ASCII码值赋给变量ch*/ putchar(ch); /*输出ch的值B*/ ,例 1.4 输出字符B。 include stdio.h /*编译预处理*/ main() char ch; /*说明ch为字符型变量*/ ch=B; /*将字符B赋给变量ch*/ putchar(ch); /*输出ch的值B*/ 以上两个程序的运行结果都是输出字符B。,2. 字符输入函数getchar() (1) getchar()的作用: 从标准输入设备上接收一个字符。 (2) getchar()的一般形式: getchar() getchar()函数没有参数, 函数值即是从输入设备接收的字符。,例 1.5 从键盘接收一个字符并输出。 include stdio.h /*编译预处理*/ main() char ch;

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

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

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