c语言程序设计第06章利用数组处理批量数据.ppt
《c语言程序设计第06章利用数组处理批量数据.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计第06章利用数组处理批量数据.ppt(26页珍藏版)》请在三一办公上搜索。
1、第6章 利用数组处理批量数据,6.1 为什么要用数组6.2 定义和引用一维数组6.3 二维数组的定义和引用6.4 字符数组6.5 提高部分,6.1 为什么要用数组,1 为什么要用数组?利用数组可以有效的处理大批量的具有同一属性的数据,大大提高了工作效率,十分方便。什么是数组?数组是一批有关联的数据的有序集合,用一个统一的数组名表示,这样就把这批数据组织成一个整体;其中每个数据称为一个元素,每个元素都属于同一个数据类型,用下标来确定数组中某个具体的元素。,6.2 定义和引用一维数组,一维数组是具有相同类型的一组数据的序列,用一个下标就可以确定数组中的某个元素。6.2.1 定义一维数组 需要给出数
2、据的类型、数组名、元素的个数(数组长度)。定义一维数组的一般式:类型符 数组名 常量表达式;如:int a5;表示定义了一个整型数组,数组名为a,包含5个元素:a0、a1、a2、a3、a4(不包括a5)注意:(1)数组名也是变量名,和变量名取名规则一样。(2)数组元素的下标是从0开始。(3)数组的长度在定义时必须是常量(符号常量)。,6.2.2 引用一维数组的元素 对已经定义的一维数组,只能逐个引用数组元素,不能一次引用整个数组中的全部元素。如:a3=10;t=a3+6;引用数组元素的一般式为:数组名 下标表达式 注意:1 下标表达式应为整型常量或整型表达式。2 定义数组时的数组名 常量表达式
3、 和引用数组元素的数组名 下标表达式 虽然在形式上相似,但含义和用法上是不同的。如:int a10;/*定义数组长度为10*/a8=4;t=a8+6;/*引用数组元素a8*/思考:a10=4;可以吗?,例6.1 给长度为10的整型数组赋值1 10,按逆序输出。编程序:#include void main()int a10,i,;for(i=0;i=0;i-)/*逆序*/printf(“%d”,ai);/*输出10个元素值*/printf(“n”);思考:从键盘给数组元素赋值,然后输出?,6.2.3 一维数组的初始化 在定义一维数组的同时赋予初值,称为数组的初始化。如:int a5=1,2,3,
4、4,5;注意:1 在定义数组时可以对全部元素赋初值(如上)。2 可以对部分元素赋初值:如:int a10=1,2,3,4,5;前5个元素a0 a4初始化15,后5个值自动为0。3 当对全部元素赋初值时,数组长度可以省略:如:int a=1,2,3,4,5;系统会据此自动地定义数组长度为5。思考:有几种方法可以给数组的各个元素赋值?,6.2.3 一维数组程序举例 例6.2 用数组求Fibonacci数列的前20项并输出。编程序:#include void main()int i,f20=1,1;/*初始化f0、f1*/for(i=2;i20;i+)fi=fi-1+fi-2;/*求f2 f19*/
5、for(i=0;i20;i+)printf(“%6d”,fi);/*输出20个元素值*/printf(“n”);,例6.3 从键盘输入10个整数,按从大到小输出。#include void main()int i,j,t,a20;for(i=0;i10;i+)scanf(“%d”,6.3 二维数组的定义和引用,6.3.1 定义二维数组 一般形式为:类型名 数组名常量表达式 常量表达式 如:int a34,b510;定义a为3行4列的二维数组;b为5行10列的二维数组。注意:二维数组中元素排列的顺序是按行进行的,即在内存中是按行连续存放的。6.3.2 引用二维数组的元素 引用形式为:数组名下标表
6、达式下标表达式 如:int a34,b;a23=12;b=a23;注意:二维数组a的行下标范围为02,列下标为03。思考:a34=15;正确吗?,6.3.3 二维数组的初始化(1)分行给二维数组初始化。如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;(2)按元素排列顺序给二维数组初始化。如:int a34=1,2,3,4,5,6,7,8,9,10,11,12;(3)可以给部分元素初始化。如:int a34=1,2,3;int b44=1,0,2,0,0,3,0,0,0,4;int c34=1,2,3;int d34=1,2,3;除了已经赋值的元素外,其余元素值均为0。
7、(4)当给数组全部元素初始化时,第一维的长度可省。如:int a 4=1,2,3,4,5,6,7,8,9,10,11,12;也可以:int d 4=1,2,3;,6.3.4 二维数组程序举例 例6.4 将二维数组a转置后存放到b数组中并输出。#include void main()int i,j,b32,a23=1,2,3,4,5,6;for(i=0;i2;i+)for(j=0;j3;j+)bji=aij;for(i=0;i3;i+)for(j=0;j2;j+)printf(“%4d”,bij);/*输出b数组*/printf(“n”);,例6.5 假设某班有5个人,每人有3门成绩,求平均成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 06 利用 数组 处理 批量 数据

链接地址:https://www.31ppt.com/p-5426437.html