WL第6章_利用数组处理批量数据
- 格式:ppt
- 大小:1022.50 KB
- 文档页数:78
C语言用数组处理批量数据整型、字符型、浮点型数据,都是简单的数据类型。
对于简单的问题,使用这些简单的数据类型就可以了。
对于有些需要处理的数据,只用以上简单的数据类型是不够的,难以反映出数据的特点,也难以有效地进行处理。
比如,一个班有30个学生,每个学生有一个成绩,要求这30名学生的平均成绩。
实际上这些数据是同一个班级、同一门课程的成绩,它们具有相同的属性。
人们想出这样的办法:既然它们都是同一类性质的数据(都代表一个班中学生的成绩)就可以用同一个名字(如S)来代表它们,而在名字的右下角加一个数字来表示这是第几名学生的成绩,例如,可以用s1,s2,s3,…S30代表学生1学生2、学生3…学生30,这30个学生的成绩。
这个右下角的数字称为下标。
一批具有同名的同属性的数据就组成一个数组(array)z s 就是数组名。
Q)数组是一组有序数据的集合。
数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。
(2)用一个数组名(如S)和下标(如15)来唯一地确定数组中的元素,如s[15]就代表第15个学生的成绩。
(3)数组中的每一个元素都属于同一个数据类型。
不能把不同类型的数据(如学生的成绩和学生的性别)放在同一个数组中。
C语言规定用方括号中的数字来表示下标,如用s[15]表示S15,即第15个学生的成绩。
将数组与循环结合起来,可以有效地处理大批量的数据。
1定义数组和引用一维数组一维数组是数组中最简单的,它的元素只需要用数组名加一个下标,就能唯一地确定。
比如:学生成绩数组s就是一维数组。
有的数组,其元素要指定两个下标才能唯一确定,如用S2z3表示〃第2班第3名学生的成绩〃,其中第1个下标代表班,第2个下标代表班中的学生序号。
此时,s就是二维数组。
还可以有三维甚至多维数组,如用S4,2,3表示4年级2班第3名学生的成绩,这里s就是三维数组。
它们的概念和用法基本上是相同的。
定义一维数组要使用数组,必须在程序中先定义该数组,即通知计算机:由哪些数据组成数组,数组有多少元素,属于哪个数据类型。