C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章

上传人:E**** 文档编号:89386937 上传时间:2019-05-24 格式:PPT 页数:22 大小:807.50KB
返回 下载 相关 举报
C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章_第1页
第1页 / 共22页
C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章_第2页
第2页 / 共22页
C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章_第3页
第3页 / 共22页
C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章_第4页
第4页 / 共22页
C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章》由会员分享,可在线阅读,更多相关《C语言程序设计与数据结构 教学课件 ppt 作者 周成义 等 第4章(22页珍藏版)》请在金锄头文库上搜索。

1、1,第四章 数组,4.1数组的定义、引用和初始化 4.2多维数组 4.3字符数组,2,4.1数组的定义、引用和初始化,4.1.1一维数组的定义 4.1.2一维数组的引用 4.1.3一维数组的初始化 4.1.4程序举例,3,4.1.1一维数组的定义,数组是一组变量,要遵循C语言先定义后使用的规则,每个数组在使用之前都需要定义。编译系统根据定义在静态存储区分配空间。 一维数组定义的一般形式为: 类型标识符 数组名常量表达式 其中,类型标识符表示数组的数据类型,即数组元素的数据类型,可以是任意数据类型,如int、float、char或double等。常量表达式一般为算术表达式,其值表示数组元素的个数

2、,即数组长度。数组名要遵循标识符的取名规则。,4,4.1.2一维数组的引用,在C语言中,引用一维数组元素的一般形式是: 数组名下标 其中,下标可以是整型常量或整型表达式。 在引用数组元素时应注意以下两点: (1)在C语言中,数组元素的下标是从0开始计算,而不是从1开始。 (2)数组元素是变量。一个数组元素可以像同类型的单一变量那样在表达式中执行相应的操作。,5,4.1.3一维数组的初始化,在引用一维数组元素之前,应为它们提供初值。对数组提供初值的方式有两种:一种是分别为各个元素提供初值,另一种是对整个数组初始化。 (1)对数组元素提供初值的方式可以像对待同类型的简单变量那样,利用赋值语句直接赋

3、值,或者通过调用scanf()函数,由用户输入各元素的值。 (2)利用数组初始化方式可以为整个数组提供初值。一维数组初始化的一般形式是: 类型说明符 数组名整型常量表达式初始值; 其中,初值表是一些由逗号分隔开的初值符,它是表示初值的常量表达式。,6,4.2多维数组,4.2.1 二维数组的定义 4.2.2 二维数组的初始化 4.2.3 二维数组的引用,7,4.2.1 二维数组的定义,二维数组类型说明的一般形式是: 类型说明符 数组名常量表达式1常量表达式2; 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。,8,4.2.2 二维数组的初始化,1.全部元素初始化 对全部

4、元素初始化时,第一维的长度,即行数可以省略,第二维的长度,即列数不能省略。二维数组可按行分段赋值,也可按行连续赋值。 2.部分元素初始化 对部分元素初始化时,若省略第一维的长度,则必须用花括号分行赋初值。没初始化的元素,数值型数组赋值为0,字符型数组赋值为0。,9,4.2.3 二维数组的引用,二维数组的表示形式为: 数组名下标下标 其中下标应为整型常量或整型表达式。 在引用数组元素时应注意以下几点: 下标是从0开始。a00表示引用数组的1个元素。 引用数组元素时不要越界,即行下标不能大于行数-,列下标不能大于列数-1。 注意区分定义数组时用的a53和引用元素时的a53的区别。前者用a53来定义

5、数组的维数和各维的大小,后者a53中的3和4是数组元素的下标值,a53代表行序号为3、列序号为4的元素。,10,4.3字符数组,4.3.1 字符数组的定义和引用 4.3.2 字符串和字符串结束标志 4.3.3 字符数组的输入和输出 4.3.4 字符串函数 4.3.5 字符数组应用举例,11,4.3.1 字符数组的定义和引用,字符数组的一般定义形式是: char 数组名整型常量表达式; 如:char sname8; 定义sname为字符数组,它有8个元素。 引用字符数组元素也要通过下标进行,如: sname0=;sname1;sname2;sname3;sname4;sname5;sname6;

6、sname7;,12,4.3.2 字符串和字符串结束标志,在C语言中,是将字符串作为字符数组来处理的。所谓字符串,是指若干有效字符的序列。C语言中的字符串可以包括字母、数字、专用字符、转义字符等。 C语言规定:以0作为字符串结束标志(0代表ASCII码为0的字符,表示一个“空操作”,只起一个标志作用)。因此可以对字符数组采用另一种方式进行操作字符数组的整体操作。,13,4.3.3 字符数组的输入和输出,语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。使用这些函数可大大减轻编程的负担。使用输入输出字符串函数,在使用前应包含头文件“stdio.

7、h“ ;使用其它字符串函数则应包含头文件“string.h“。,14,4.3.3 字符数组的输入和输出,1. 使用printf函数输出字符串变量,使用转换字符序列“%s”。 如:#include “stdio.h” void main() char str=”China”; prinft(“n %s”, str); 运行结果: China,15,4.3.3 字符数组的输入和输出,2. 使用scanf函数输入字符串给字符串变量,使用转换字符序列“%s”。 如:#include “stdio.h” void main() char str10; printf(“n”); scanf(“%s”, s

8、tr) printf(“%s”, str); 运行结果: 若输入: study hard 输出为: study,16,4.3.3 字符数组的输入和输出,3. 字符串输出函数puts 格式:puts (字符数组名) 功能:把字符数组中的以0为结束符的字符串输出到显示器。即在屏幕上显示该字符串。 如:#include “stdio.h” void main() char str=”China”; printf(“n”); puts(str); 运行结果: China,17,4.3.3 字符数组的输入和输出,4. 字符串输入函数gets 格式:gets (字符数组名) 功能:从标准输入设备键盘上输入

9、一个字符串。 本函数得到一个函数值,即为该字符数组的首地址。 如:#include “stdio.h” void main() char str20; puts(“n Please input your name:”); gets(str); puts(str); 运行结果: Please input your name: Warm Springfriend Warm Springfriend,18,4.3.4 字符串函数,字符串连接函数strcat 格式:strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“0”

10、。本函数返回值是字符数组1的首地址。,19,4.3.4 字符串函数,2. 字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“0”也一同拷贝。字符数2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。,20,4.3.4 字符串函数,3. 字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。 字符串1字符串2,返回值0; 字符串2字符串2,返回值0; 字符串1字符串2,返回值0。 本函数也可用于比较两个字符串常量,或比较数组和字符串常量。,21,4.3.4 字符串函数,4. 测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志0) 并作为函数返回值。,22,4.3.4 字符串函数,

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

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

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