当前位置:首页 > 最新计算机二级c语言历年真题及答案
精品文档
19.在c语言中对一维整型数组的正确定义为 d 。 a、int a(10); b、int n=10,a[n]; c、int n;a[n]; d、#define n 10 int a[n];
20、已知:int a[10]; 则对a数组元素的正确引用是( d )。 a、a[10] b、a[3.5] c、a(5) d、a[0]
详见教材p144,数组元素的引用 数组名[下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.
选项a,超过了数组a的逻辑地址下标范围; 选项b,逻辑地址下标只能为整数 选项c,逻辑地址下标只能放在[ ]中
21.若有以下数组说明,则i=10;a[a[i]]元素数值是(c )。
精品文档
精品文档
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; a、10 b、9 c、6 d、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10]. a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9] a[9]对应下面数组中的元素为6. 因此a[9]即为6
22.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( b ) a、2 b、3 c、4
d、无确定值 5 7 d、3 6 9
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行 23.对二维数组的正确定义是(c )
详见教材p149~152,二维数组的定义、初始化 类型符 数组名 [常量表达式][常量表达式] 二维数组可以看做是矩阵
精品文档
精品文档
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。 一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数 选项a,b,都省略了列数
选项d,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
a、int a[ ][ ]={1,2,3,4,5,6};
b、int a[2] []={1,2,3,4,5,6}; c、int a[ ] [3]={1,2,3,4,5,6};
d、int a[2,3]={1,2,3,4,5,6};
24.已知int a[3][4];则对数组元素引用正确的是__c___
a、a[2][4]
b、a[1,3] c、a[2][0]
d、a(2)(1)
精品文档
精品文档
详见教材p150,数组元素的引用 数组名[下标] [下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。本题图示详见p149图6.7
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;
选项a,列逻辑地址下标超过范围
选项b,d,的引用形式不正确。
25.c语言中函数返回值的类型是由 a 决定的.
精品文档
共分享92篇相关文档