第6章利用数组处理批量数据
6 利用数组处理批量数据 第 章
为什么需要循环控制用50个float型简单变量表示学生的成绩烦琐,如果有1000名学生怎么办呢?要向计算机输入全班50个学生一门课解决没有反映出这些数据间的内在联系,实际上这方法程的成绩些数据是同一个班级、同一门课程的成绩,它们具有相同的属性。数组名数组下标S(1)数组是一组有序数据的集合。数组中各数据的排列是有15s[15]一定规律的,下标代表数据在数组中的序号(2)用数组名和下标即可唯一地确定数组中的元素(3)数组中的每一个元素都属于同一个数据类型
为什么需要循环控制 (1) 数组是一组有序数据的集合。数组中各数据的排列是有 一定规律的,下标代表数据在数组中的序号。 (2) 用数组名和下标即可唯一地确定数组中的元素。 (3) 数组中的每一个元素都属于同一个数据类型。 数组 用50个float型简单变量表示学生的成绩 • 烦琐,如果有1000名学生怎么办呢? • 没有反映出这些数据间的内在联系,实际上这 些数据是同一个班级、同一门课程的成绩,它们具 有相同的属性。 • 要向计算机输入全班50个学生一门课 程的成绩 解决 方法 数组名 下标 s[15]
整型数组,即数组中的元素均为整型定义一维数组数组名为a类型说明符数组名[常量表达式int a[10];数组包含10个整型元素(1)数组名的命名规则和变量名相同,a[1]a[0]a[2]a[3]a[4]a[5]a[6]a|7]a[8]a[9]遵循标识符命名规则。相当于定义了10个简单的整型变量(2)在定义数组时,需要指定数组中元注意数组元素的下标从0开素的个数,方括号中的常量表达式用始,用Inta[10]”定来表示元素的个数,即数组长度。义数组,则最大下标值为9,不存在数组元素(3)常量表达式中可以包括常量和符号a[10]常量,不能包含变量
定义一维数组 类型说明符 数组名[常量表达式] (1) 数组名的命名规则和变量名相同, 遵循标识符命名规则。 (2) 在定义数组时,需要指定数组中元 素的个数,方括号中的常量表达式用 来表示元素的个数,即数组长度。 (3) 常量表达式中可以包括常量和符号 常量,不能包含变量。 int a[10]; 整型数组,即数组中的元素均为整型 数组名为a 数组包含10个整型元素 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 相当于定义了10个简单的整型变量 注意 • 数组元素的下标从0开 始,用“int a[10];”定 义数组,则最大下标值 为9,不存在数组元素 a[10]
引用一维数组元素数组名[下标]注意定义数组时用到的“数组名[常量表达式]”和引用数组元素时用的数组名[下标]”形式相同,但含义不同。int a[10];只能引用数组元素而不能一次整体调//前面有int,这是定义数组,指定数组包含10个元素用整个数组全部元素的值。t=a[6];数组元素与一个简单变量的地位和作//这里的a[6]表示引用a数组中序号为6的元素用相似。下标”可以是整型常量或整型表达式
引用一维数组元素 数组名[下标] 只能引用数组元素而不能一次整体调 用整个数组全部元素的值。 数组元素与一个简单变量的地位和作 用相似。 “下 标 ”可以是整型常量或整型表达 式。 注意 • 定义数组时用到的“数组名[常量表达式]” 和引用数组 元素时用的“数组名[下标]”形式相同,但含义不同。 int a[10]; //前面有int,这是定义数组,指定数组包含10个元素 t=a[6]; //这里的a[6]表示引用a数组中序号为6的元素
引用一维数组元素【例6.1】对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出CAWINDOWS)system32/cmd,exeC#include<stdio.h>216int main()按任意键继续,1int i,a[10]:for(i=0;i<=9;i++)//对数组元素a[0]~a[9]赋值a[]=i;for(i=9;i>=0:i--//输出a[9]~a[0]供10个数组元素printf("%d".a[i])printf(In"):第1个for循环使a[0]~a[9]的值为0~9。return 0;a[0]a[1]a[2][3]a[4]a[5]a[6]a[7]a[8]a[9]345工167819第2个for循环按a[9]~a[0]的顺序输出各元素的值
引用一维数组元素 【例6.1】对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。 #include<stdio.h> int main() { int i,a[10]; for(i=0; i<=9;i++) //对数组元素a[0]~a[9]赋值 a[i]=i; for(i=9;i>=0;i-) //输出a[9]~a[0]共10个数组元素 printf("%d ",a[i]); printf("\n"); return 0; } 第1个for循环使a[0]~a[9]的值为0~9。 第2个for循环按a[9]~a[0]的顺序输出各元素的值。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 0 1 2 3 4 5 6 7 8 9