第五章数组与指针习题
1
第五章数组与指针习题
一、基本概念与基础知识自测题
51填充题511数组定义时有三个要素:数组名,数组元素的(1)和数组元素的(2)。按元素在数组中的位置进行访问,是通过(3)进行的,称为(4)或(5)访问。为了使数组声明中数组的大小修改更为方便总是将(6)用于声明数组长度。答案:(1)类型(2)数量(3)下标运算符(4)下标(5)索引(6)常变量512CC中的多维数组用的是一个(1)的定义,即多维数组的基本定义是(2)构成的数组,三维数组的元素是(3)。答案:(1)嵌套(2)以数组作为元素(3)二维数组计算机内存是一维编址的,多维数组在内存中的存储(1),CC多维在内存中的排列是(2)方式,即越(3)的下标变化(4)。设数组a有m行
列,每个元素占内存u个字节,则aij的首地址为(5)(6)。答案:(1)必须要转化为一维方式,(2)按行方式(3)右(4)越快(5)a数组的首地址(6)i
ju513514对于多维数组,(1)的大小是确定的,“不检查数组边界”所谓只是不检查(2)的边界,而(3)的边界是在控制之中的,所以多维数组名作为函数的参数只可以(4)缺省。答案:(1)较低各维的(2)最高维(第一维)(3)较低各维(4)最高维515指针变量保存了另一变量的(1)值,不可以任意给指针变量赋一个地址值,只能赋给它(2)和(3)的地址。使用变量名来访问变量,是按(4)来直接存取变量称为(5)方式;而借助指针变量取得另一变量的地址,访问该变量称为(6)方式。答案:(1)地址(2)NULL
f第五章数组与指针习题
2
(3)已经分配了内存的变量的地址(4)按变量的地址(5)直接访问(6)间接访问516固定指向一个对象的指针,称为(1),即(2),定义时co
st放在(3)。而指向“常量”的指针称为(4),指针本身可以指向别的对象,但(5),定义时co
st放在(6)。答案:(1)指针常量(2)指针本身是常量(3)co
st放在类型说明之后,变量名之前(4)常量指针(5)不能通过该指针修改对象(6)co
st放在类型说明之前517数组名在表达式中被自动转换为指向(1)的指针常量,数组名是地址,但数组名中放的地址是(2),所以数组名(3)。这样数组名可以由(4)来代替,C这样做使用时十分方便,但丢失了数组的另一要素(5),数组名是指向数组(6)的指针,而不是指向数组(7)的。编译器按数组定义的大小分配内存,但r