下载此文档

计算机计算机二级C语言程序设计第 6讲数组.ppt


文档分类:IT计算机 | 页数:约72页 举报非法文档有奖
1/ 72
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 72 下载此文档
文档列表 文档介绍
为了解决比较复杂的问题,本章介绍C语言提供的一种最简单的构造类型──数组。
1维数组的定义和引用
2维数组的定义和引用
字符数组与字符串
[Return]
第6讲数组
1维数组的定义和引用
1维数组的定义
1维数组元素的引用
1维数组元素的初始化
1维数组应用举例
[Return]
数组同变量一样,也必须先定义、后使用。
1维数组是只有1个下标的数组,定义形式如下:
数据类型数组名[常量表达式][, 数组名2[常量表达式2]……];
int a[10], b[6];
(1)“数据类型”是指数组元素的数据类型。
(2)数组名,与变量名一样,必须遵循标识符命名规则。
(3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量,但不能包含变量。
注意:C语言中不允许动态定义数组。
1维数组的定义
特别说明:在数组定义时,“常量表达式”外的方括号;以及元素引用时,“下标表达式”外的方括号,都是C语言语法规则所要求的,不是本书所约定的可选项的描述符号!
(4)数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。
(5)数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。
[Return]
元素起始地址
a[0] 1000
a[1] 1004
a[2] 1008
a[3] 1012
a[ i ] 1016

a[5] 1020
a[6] 1024
a[7] 1028
a[8] 1032
a[9] 1036
a 数组
a 1000
a+1
a + i
&a[ i ]
a +9
&a[ 9 ]
数组元素的引用
引用数组中的任意一个元素的形式:
数组名[下标表达式]
1.“下标表达式”可以是任何非负整型数据,取值范围是0~(元素个数-1)。
特别强调:在运行C语言程序过程中,系统并不自动检验数组元素的下标是否越界。因此在编写程序时,保证数组下标不越界是十分重要的。
,实质上就是1个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。
,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。
示例:数组元素的输入、输出
[Return]
1维数组元素的初始化
初始化格式:
数据类型数组名[常量表达式]={初值表};
int a[10]={0,1,2,3,4,5,6,7,8,9}; int a[10]={0,1,2,3,4};
int a[ ]={0,1,2,3,4,5,6,7,8,9};
(1)如果对数组的全部元素赋以初值,定义时可以不指定数组长度(系统根据初值个数自动确定)。如果被定义数组的长度,与初值个数不同,则数组长度不能省略。
(2)“初值表”中的初值个数,可以少于元素个数,即允许只给部分元素赋初值。
(3)根据存储类型的不同,数组有静态数组(static)和动态数组(auto)之分;根据定义的位置不同,数组有内部数组(在函数内部定义的数组)和外部数组(在函数外部定义的数组)之分。
[Return]
1维数组元素的赋值
与数组元素的初始化不同,在给数组元素赋值时,必须逐一赋值。 例如:对于下述的数组初始化:
int i[3]={1,2,3 };
等价
int i[3];
i[0]=1;
i[1]=2;
i[2]=3;
int i[3];
i[3]={1,2,3 };
思考:如何从键盘给数组赋值,如何输出?
循环
求数组元素的最大值
a[0]
a[1]
a[2]
a[3]
a[4]
12
29
96
45
17
max=a[0]=12
max=a[1]=29
max=a[2]=96
示例1():求数组元素的最大值
#include<>
main()
{
int i,a[10],max;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)max=a[i];
}
printf("%d ",max);
}
逆置数组元素中的值a[n]
a[0]
a[1]
a[2]
a[3]
a[4]
12
29
96
45
17
a[0]
a[1]
a[2]
a[3]
a[4]
17
45
96
29
12
i
n/

计算机计算机二级C语言程序设计第 6讲数组 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 72
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 企业资源
  • 文件大小 0 KB
  • 时间2012-01-31
最近更新