内存 我们定义数组 首地址a int a 10l 后,计算机会干什么呢? all o。 特点: 分配的地址空间连续 按照下标从小到大存放 a⑨9 首地址用数组名表示 8
8 我们定义数组 int a[10]; 后,计算机会干什么呢? 。。。。 。。。。 首地址a a[0] a[1] a[9] 内 存 特点: 分配的地址空间连续 按照下标从小到大存放 首地址用数组名表示
52.3数组元素的引用 引用一维数组元素的方法为 数组名[下标] eg:定义数组inta01; a数组里面有10个元素,分别为:a|0la[a2]…:81a91 、C语言中下标从0开始,数组a的最后一个元素是a9] 2、C语言中对数组的引用不检验数组边界。 3、下标只能为整型变量、常量或整型表达式。 a[1=3;:for(=0:<10++)a-1]=a[i; s=S a0:
9 引用一维数组元素的方法为: 5.2.3 数组元素的引用 eg:定义数组 int a[10] ; a 数组里面有10个元素,分别为:a[0] a[1] a[2] …. a[8] a[9] 1、C语言中下标从0开始,数组a的最后一个元素是a[9]。 2、C语言中对数组的引用不检验数组边界。 3、下标只能为整型变量、常量或整型表达式。 数组名[下标] a[1]=3; for(i=0;i<10;i++) s=s + a[i]; a[i-1]=a[i];
52.2一维数组的初始化 数组元素赋初值有两种方法: 数组定义时初始化、赋值语句初始化。 1、数组定义时初始化 数组初始化的一般形式为: 类型符数组名常量表达式}={值,值,…,值}; 例如:inta[10={3,5,2,8,5,6,3,7,8,0} 注意: 如果只给部分元素赋初值,剩余元素默认为0; 给全部元素赋初值时,元素个数可以省略。 1/>初值的个数必须小于元素的个数
11 数组元素赋初值有两种方法: 数组定义时初始化、 赋值语句初始化。 1、数组定义时初始化 数组初始化的一般形式为: 类型符 数组名[常量表达式]={值,值,……,值}; 例如: int a[10]={ 3,5,2,8,5,6,3,7,8,0 }; 5.2.2 一维数组的初始化 注意: ➢如果只给部分元素赋初值,剩余元素默认为0; ➢给全部元素赋初值时,元素个数可以省略。 ➢初值的个数必须小于元素的个数
52.2一维数组的初始化 2、使用赋值语句初始化 用赋值语句初始化是在程序执行过程中实现的。 例如:inta[10]; a[0]=5;a[1]=8;a[2]=9 eg:给数组a中的10个元素全部赋值为1 eg:接收用户从键盘上输入的10个数据,并赋值给数组a。 int a[10l, k; int k, a[10]: for(k=0k<10水k++) for(k=0;k<10;k++) scanf(“%d”,&ak) 14只能对单个元素赋值,不能对数组整体赋值
14 5.2.2 一维数组的初始化 2、使用赋值语句初始化 用赋值语句初始化是在程序执行过程中实现的。 例如:int a[10]; a[0]=5;a[1]=8;a[2]=9; int a[10],k; for(k=0;k<10;k++) scanf(“%d”,&a[k]); int k,a[10]; for(k=0;k<10;k++) a[k]=1; eg:给数组a中的10个元素全部赋值为1. 只能对单个元素赋值,不能对数组整体赋值。 eg:接收用户从键盘上输入的10个数据,并赋值给数组a
524一维数组的基本操作 例5-2输入N个数据存入数组中,输出其中最大元素 及其下标 开始 输入N个数组元素 循环初始化:i=0、max=al0l、imax If (i<N) If(ai>max max=ai Imax=l i++ 16 打印、退出 i++
16 5.2.4 一维数组的基本操作 例5-2 输入N个数据存入数组中,输出其中最大元素 及其下标 开始 输入N个数组元素 循环初始化:i=0、max=a[0]、imax=0 If (i<N) If (a[i]>max) max=a[i]; imax=i; i++ Y 打印、退出 N Y N i++