C语言用数组处理批量数据.docx
《C语言用数组处理批量数据.docx》由会员分享,可在线阅读,更多相关《C语言用数组处理批量数据.docx(18页珍藏版)》请在优知文库上搜索。
1、C语言用数组处理批量数据整型、字符型、浮点型数据,都是简单的数据类型。对于简单的问题,使用这些简单的数据类型就可以了。对于有些需要处理的数据,只用以上简单的数据类型是不够的,难以反映出数据的特点,也难以有效地进行处理。比如,一个班有30个学生,每个学生有一个成绩,要求这30名学生的平均成绩。实际上这些数据是同一个班级、同一门课程的成绩,它们具有相同的属性。人们想出这样的办法:既然它们都是同一类性质的数据(都代表一个班中学生的成绩)就可以用同一个名字(如S)来代表它们,而在名字的右下角加一个数字来表示这是第几名学生的成绩,例如,可以用sl,s2,s3,S30代表学生L学生2、学生3学生30,这3
2、0个学生的成绩。这个右下角的数字称为下标。一批具有同名的同属性的数据就组成一个数组(array)zs就是数组名。Q)数组是一组有序数据的集合。数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。(2)用一个数组名(如S)和下标(如15)来唯一地确定数组中的元素,如s15就代表第15个学生的成绩。(3)数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据(如学生的成绩和学生的性别)放在同一个数组中。C语言规定用方括号中的数字来表示下标,如用s15表示S15,即第15个学生的成绩。将数组与循环结合起来,可以有效地处理大批量的数据。1定义数组和引用一维数组一维数组是数组中最简单的,
3、它的元素只需要用数组名加一个下标,就能唯一地确定。比如:学生成绩数组s就是一维数组。有的数组,其元素要指定两个下标才能唯一确定,如用S2z3表示第2班第3名学生的成绩,其中第1个下标代表班,第2个下标代表班中的学生序号。此时,s就是二维数组。还可以有三维甚至多维数组,如用S4,2,3表示4年级2班第3名学生的成绩,这里s就是三维数组。它们的概念和用法基本上是相同的。定义一维数组要使用数组,必须在程序中先定义该数组,即通知计算机:由哪些数据组成数组,数组有多少元素,属于哪个数据类型。否则计算机不会自动地把一批数据作为数组处理。下面是对数组的定义:inta10;它表示定义了一个整型数组数组名为a,
4、此数组包含10个整型元素。定义一维数组的一般形式为类型说明符数组名常量表达式;说明:(1)数组名的命名规则和变量名相同,遵循标识符命名规则。(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。例如,指定a10z表示a数组有10个元素。注意,下标是从0开始的,这10个元素是a0za1,a2,a3za4za5za6,a7za8,a9o按数组的定义,不存在数组元素a10(3)常量表达式中可以包括常量和符号常量,如inta3十5;是合法的。不能包含变量,如intan;是不合法的。也就是说,C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程
5、中变量的值。例如,下面这样定义数组是不行的:scanf(n%d”,&n);企图在程序中临时输入数组的大小intan;Il数组长度性质是常量,一定不是变量,它有地址,数值是可变的,不能变量表示数组长度。数组整体是变量。用inta10;定义了数组a后,在内存中划出一片存储空间,存放了一个有10个整型元素的数组。可以看到,用一个minta10zz就相当于定义了10个简单的整型变量,比较方便。2引用一维数组元素在定义数组并对其中各元素赋值后,就可以引用数组中的元素。应注意:只能引用数组元素而不能一次整体调用整个数组全部元素的值。引用数组元素的表示形式为数组名下标例如,a0就是数组a中序号为O的元素,它
6、和一个简单变量的地位和作用相似。下标可以是整型常量或整型表达式。例如下面的赋值表达式包含了对数组元素的引用,a0=a5+a7-a2*33一维数组的初始化在定义数组的同时给各数组元素赋值,称为数组的初始化。用初始化列表”方法实现数组的初始化。(1)在定义数组时对全部数组元素赋予初值。例如:inta10=O111,2,3,4,5,6,7,8,9;将数组中各元素的初值JII页序放在一对花括号内,数据间用逗号分隔。花括号内的数据效为初始化列表。经过上面的定义和初始化之后,a0=0,al=lza2=2za3=3,a4=4,a5=5,a6=6,a7=7za8=8za9=9o(2)可以只给数组中的一部分元素
7、赋值。例如:inta10=0,1,2,3,4);定义a数组有10个元素,但花括号内只提供5个初值,这表示只给前面5个元素赋初值,系统自动给后5个元素赋初值为Oo(3)如果想使一个数组中全部元素值为0,可以写成inta10=(0z0z0,0z0z0z0z0z0z0);或inta10=(0);(4)在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。例如:未赋值的部分元素自动设定为Ointa5=(1,234,5)可以写成inta=123,4,5在第2种写法中,花括号中有5个数,虽然没有在方括号中指定数组的长度,但是系统会根据花括号中数据的个数确定a数组有5个元素。但是,如果数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 处理 批量 数据
