荟萃馆

位置:首页 > 计算机 > C语言

C语言数组考点归纳

C语言1.34W

下面是本站小编为大家收集的C语言数组考点归纳,欢迎借鉴学习!

C语言数组考点归纳

9.1 一维数组的定义、初始化和引用

  1.一维数组的定义方式为:

类型说明符 数组名[常量表达式]

(1)数组名的命名方法与变量名相同,遵循标识符命名规则;

(2)数组是用方括号括起来的常量表达式,不能用圆括号;

(3)常量表达式表示数组元素的个数,即数组的长度,数组的下标从0开始,下标的最大值为:常量表达式-1;

(4)常量表达式中可以包括常量和符号常量,不能包括变量。

可以用赋值语句或输入语句使数组中的元素得到值,但要占用运行时间。可以使数组在运行之前初始化,即在编译阶段使之得到初值。

  2.对数组初始化可以用以下方法实现:

(1)在定义数组时对数组元素赋以初值。如:

static int a[10]={0,1,2,3,4,5,6,7,8,9};

经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。

(2)初始化时可以只对一部分元素赋初值。例如:

static int a[10]={0,1,2,3,4};

定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。

(3)如果想使一个数组的元素值全部为0,可以用下面的方法:

static int a[10]={0,0,0,0,0,0,0,0,0,0};

不能用:

static int a[10]={0*10};

如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

(4)在对全部数组元素赋初值时,可以不指定数组长度。

  3.一维数组的引用方法是:

C语言规定不能一次引用整个数组,引用时只能逐个元素引用,数组元素的表示形式为:

数组名[下标]

下标可以是整型常量或整型表达式。如:

a[0]=a[5]+a[7]-a[2*3];

9.2 二维数组的定义、初始化和引用

1.二维数组定义的一般形式为

类型说明符 数组名[常量表达式][常量表达式]

C语言采用上述定义方法,我们可以把二维数组看做是一种特殊的一维数组:它的元素又是一维数组。在C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。

2.二维数组的初始化:二维数组可以用下面的方法初始化:

(1)分行给二维数组赋初值。如:

static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

以上赋值把第一个花括号内的数据赋给第一行元素,第二个花括号内数据赋给第二元素…,即按行赋值。

(2)可以将所有的数据写在一个花括号内,按数组排列的顺序对各元素赋值。

(3)可以对数组的部分元素赋初值。如:

static int a[3][4]={{1},{5},{9}};

以上赋值的结果是:数组第一列的元素分别赋了初值1,5,9,其余元素的值都是0。

(4)如果对二维数组的全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

3.二维数组的引用:二维数组的元素可以表示为:

数组[下标][下标]

在引用二维数组时,必须是单个元素,不能是整个数组名。下标可以是一个表达式,但不能是变量。如果下标是一个表达式,注意表达式的值不能超出数组定义的上、下限。

  【相关阅读】C语言选择题练习

1. 在C语言中,合法的字符常量是( )。

A. '字' B. "A" C. "ABC" D. 'x41'

2. 下面叙述正确的是( )。

A. 程序中必须包含有输入语句 B.变量按所定义的`类型存放数据

C. main函数必须位于文件的开头 D.每行只能写一条语句

3. 错误的叙述是( )。

A.一个C语言源程序可由一个或多个函数组成

B. 一条语句较长,也可分写在下一行上

C. C程序必须包含一个main( )函数

D.构成C语言源程序的基本单元是算术表达式

4. ( )是关于C语言数据类型的正确叙述。

A. 变量必须先定义后使用 B.不允许使用空类型

C. 枚举类型不是基本类型 D.数组并不是构造类型

5. main( )函数的位置( )。

A.必须在自定义函数前面 B.可以在自定义函数后面

C.必须位于程序的最前面 D.必须在自定义函数后面

6.C语言函数体由( )括起来。

A. < > B. ( ) C. { } D. [ ]

7.( )是不正确的叙述。

A. 注释说明只能位于一条语句的后面

B. C源程序的基本组成单元是函数

C. C源程序可由一个或多个函数组成

D. 每条语句最后必须有一个分号

8. 一个C语言源程序是由( )。

A. 一个主程序和若干子程序组成

B.函数组成

C. 若干过程组成

D.若干子程序组成

9. 结构化程序设计的三种基本结构是( )。

A. 函数结构、判断结构、选择结构

B.平行结构、嵌套结构、函数结构

C. 顺序结构、选择结构、循环结构

D.判断结构、嵌套结构、循环结构

10. C源程序的调试是指对源程序进行( )。

A. 录入与编辑 B. 查错与编译 C. 查错与排错 D. 连接与运行

标签:考点 数组 语言