第7章一维数组和二维数.ppt
《第7章一维数组和二维数.ppt》由会员分享,可在线阅读,更多相关《第7章一维数组和二维数.ppt(36页珍藏版)》请在优知文库上搜索。
1、第七章第七章 数组数组第第7 7章章 一维数组和二维数组一维数组和二维数组一、一维数组一、一维数组 1、一维数组的定义、一维数组的定义 2、一维数组元素的引用、一维数组元素的引用 3、一维数组的初始化、一维数组的初始化二、二维数组二、二维数组 1、二维数组的定义和引用、二维数组的定义和引用 2、二维数组的初始化、二维数组的初始化 前几章前几章使用的变量都属于使用的变量都属于基本类型基本类型,例,例如整型、字符型、浮点型数据,这些都如整型、字符型、浮点型数据,这些都是简单的数据类型。是简单的数据类型。对于有些数据,只用简单的数据类型是对于有些数据,只用简单的数据类型是不够的,不够的,难以难以反映
2、出数据的反映出数据的特点特点,也难,也难以有效地进行处理。以有效地进行处理。如果有如果有1000名学生名学生,每个学生有一个每个学生有一个成绩,需要求这成绩,需要求这1000名学生的平均成名学生的平均成绩。绩。用用s1,s2,s3,s1000表示每个学生的成表示每个学生的成绩,能体现绩,能体现内在联系内在联系。C语言为这些数据,提供了一种构造数据类型:语言为这些数据,提供了一种构造数据类型:数组数组。所谓数组所谓数组就是一组具有就是一组具有相同数据类型相同数据类型的数据的数据的有序集合。的有序集合。数组中的每一个数称为数组元素,数组中的每一数组中的每一个数称为数组元素,数组中的每一个元素都属于
3、同一个数据类型。个元素都属于同一个数据类型。一、一维数组一、一维数组一、一维数组一、一维数组1、一维数组的定义、一维数组的定义定义的格式:定义的格式:类型说明符类型说明符 数组名数组名整常量表达式整常量表达式;如如:int score80;说明:说明:类型说明符类型说明符:数组元素的类型。数组元素的类型。数组名数组名:即数组的名称,其命名方法同变量名。即数组的名称,其命名方法同变量名。在定义数组时,需要在定义数组时,需要指定数组中元素的个数指定数组中元素的个数,方,方括弧中的常量表达式用来表示元素的个数,即数组括弧中的常量表达式用来表示元素的个数,即数组长度。长度。常量表达式中可以包括常量和符
4、号常量,但常量表达式中可以包括常量和符号常量,但不能不能包含变量包含变量。也就是说,。也就是说,C语言不允许对数组的大小语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程作动态定义,即数组的大小不依赖于程序运行过程中变量的值。中变量的值。例例:float farr30;或或:#define N 10 int aN;但注意但注意:int n=10;int arrn;数组说明中其他常见的错误:数组说明中其他常见的错误:float a0;/*数组大小为数组大小为0没有意义没有意义*/int b(2)(3);/*不能使用圆括号不能使用圆括号*/int k,ak;/*不能用变量说明数组大
5、小不能用变量说明数组大小*/引用方式:引用方式:数组名数组名下标下标如如:int a5;a0=1;printf(”%d”,a0);2、一维数组元素的引用、一维数组元素的引用把把a0的变量赋值为的变量赋值为1a数组中有数组中有5个元素个元素,分别是分别是:a0,a1,a2,a3,a4显示显示a0的值的值注意:注意:下标可以是整型常量或下标可以是整型常量或整型表达式整型表达式 例如例如:int i=0,a5;ai=10;引用引用a5 是错误的是错误的一维数组元素引用的规定:一维数组元素引用的规定:数组数组必须必须先定义先定义后使用后使用。数组元素只能数组元素只能逐个被引用逐个被引用,不能一次引用整
6、,不能一次引用整个数组。个数组。对数组中所有元素逐个引用时,通常可使用对数组中所有元素逐个引用时,通常可使用循环结构循环结构。例例 对对10个数组元素依次赋值为个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。,要求按逆序输出。解题思路:解题思路:定义一个长度为定义一个长度为10的数组,数组定义为整型的数组,数组定义为整型 要赋的值是从要赋的值是从0到到9,可以用循环来赋值,可以用循环来赋值 用循环按下标从大到小输出这用循环按下标从大到小输出这10个元素个元素#include int main()int i,a10;for(i=0;i=0;i-)printf(%d,a
7、i);printf(n);return 0;使使a0a9的值为的值为090123456789a0a1a2a3a4a5a6a7a8a9#include int main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);printf(n);return 0;先输出先输出a9,最,最后输出后输出a00123456789a0a1a2a3a4a5a6a7a8a93、一维数组在内存中的存放方式、一维数组在内存中的存放方式 数组定义以后,编译系统(计算机)将在内数组定义以后,编译系统(计算机)将在内存中开辟一块存中开辟一块连续连续的的存储单元存储单元用于存放数组元素,用于存放
8、数组元素,数组名数组名表示表示存储单元的首地址存储单元的首地址,存储单元的大小,存储单元的大小由数组的类型和数组的大小决定。由数组的类型和数组的大小决定。例如例如 int a5;aa 4 a 3 a 2 a 1 a 0 2字节字节2字节字节2字节字节2字节字节2字节字节数组的初始化数组的初始化:定义定义数组时对数组元素赋以初值。数组时对数组元素赋以初值。4、一维数组的初始化、一维数组的初始化格式:格式:类型符类型符 数组名数组名表达式表达式初值表初值表;给全部元素赋初值。给全部元素赋初值。例例 int a8=0,1,2,3,4,5,6,7;给部分元素赋初值。给部分元素赋初值。例例 int a8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章一维 数组 二维