C程序设计 教学课件 ppt 作者 赵山林 9
51页1、第9章 数组,9.1 数组的概念 9.2 一 维 数 组 9.3 多维数组的定义和使用 9.4 字符数组及字符串 9.5 数组作函数参数,9.1 数组的概念,数组是指一组相同类型数据的有序集合,由一个统一的数组名标识这一组数据。数组的每一个成员称作数组元素,用下标来标识数组元素在该数组中的位置。,把数学中的集合和数组对照一下。 假如有集合 s=1,2,3,4,5,6,7,8,9,10 要表示集合中某个元素,数学中可以描述为si ,其中s是集合的名字,i表示该元素在集合中的序号。为了表示C语言数组中的每一个元素,也必须确定数组名和该元素在数组中的位置信息。 数组名和该元素在数组中的位置信息是确定数组元素两个不可缺少的要素。在C语言中,数组元素的位置信息是由下标表示的,下标等同于集合中的序号。,9.2 一 维 数 组,9.2.1 一维数组的定义 由单一下标标识数组元素的数组称为一维数组。 一维数组的定义形式为: 类型标识符 数组名元素个数; 数组名必须符合标识符的规定。元素个数,又称为数组长度,只能用整型常量表达式表示。 数组和变量一样,也必须占据一定的存储空间。进行存储空间分配时,系统根
2、据数组的长度和数组元素的类型确定分配存储单元的个数,C语言中数组元素的存储是连续的,数组名就是所分配内存空间的起始地址。,如整型数组a,共有10个元素,每个元素分配2个字节,共分配210个字节的存储单元,,图9.3 数组a的存储示意图,9.2.2 一维数组元素的初始化 数组初始化的一般形式如下: 类型标识符 数组名元素个数=元素值表列; (1)中的数组元素值与数组的每一个元素具备左对应关系。 (2)中的元素值表列,可以是数组所有的元素的初值,也可以是前面部分元素的初值,元素值之间使用逗号分割。 (3)当给数组部分元素赋初值时,其余元素的值为0。 (4)当对全部元素赋初值,数组长度可以省略,但 不能省略。 (5)数组初始化的赋值方式只能用于数组的定义,定义之后再赋值只能一个元素一个元素地赋值。,9.2.3 一维数组元素的引用 定义一个数组,相当于一次定义了许多变量。 一维数组元素的引用形式: 数组名下标 例如:a0、ak、ai+1等。 下标可以是整型常量、整型变量或者整型表达式,其范围是0L 1(L表示数组长度)。 C语言不检查数组的边界。所以当引用数组元素的下标超越边界时,系统不会提示
3、错误,但是可能导致其他变量甚至程序被破坏。,例9.1 数组元素引用示例。 示例1: main( ) int i, a10; for (i=0;i10;i+) scanf(“d“, ,9.2.4 一维数组举例 使用一维数组可以实现实际应用中的多种数学模型,如队列、数列、堆栈等数据结构。在一维数组中,数组中的各个元素都是相关联的,它们是相同数据类型的数据的集合。在实际应用中,程序设计者应注意分析数据间的关系,合理地使用数组元素,才能编制出高效率的程序。本节从下面几个例子介绍一维数组的编程方法。,例9.2 利用数组求出Fibonacci数列的前40项。 在循环一章中讲述了利用变量计算Fibonacci数列之和的题目。数列的数据模型常用数组来表示。 main( ) int j; float f40; f0=1;f1=1; for(j=2;j40;j+) fj=fj-1+fj-2; for (j=0;j40;j+) printf(“10.0f“,fj); printf(“n“); ,例9.4 输入10个整数,输出最大值。 main() int array10,max,k; for(k=0;k10
4、;k+) scanf(“d“, ,例9.5 用选择法对N个数排序,图9.5 例9.5的流程图,#define N 10 main( ) int aN,min,temp,i,j; for (i=0;iaj) min=j; temp=amin;amin=ai-1;ai-1=temp; for(i=0;iN;i+) printf(“5d“,ai); printf(“n“); ,9.3 多维数组的定义和使用,9.3.1 多维数组的定义 1二维数组的定义 二维数组的定义形式为: 类型标识符 数组名行元素个数列元素个数; 行元素个数是数组的行数(假定用M表示),列元素个数是数组的列数(假定用N表示)。,例如: int a23; 表示数组a由2行3列共6个整型元素组成。 二维数组中元素的存放顺序是按行存放的,即按顺序先存放第0行的数组元素,再存放第1行的数组元素。,2多维数组的定义 多维数组的定义类似二维数组的定义,格式为: 类型标识符 多维数组名元素个数1元素个数2元素个数n; 例如, float a102030;,9.3.2 二维数组元素的初始化 所谓初始化就是给数组元素赋初始值。 二维数组的初
《C程序设计 教学课件 ppt 作者 赵山林 9》由会员E****分享,可在线阅读,更多相关《C程序设计 教学课件 ppt 作者 赵山林 9》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页