1-1 制造(new)数组时,要指定数组长度,以便为数组分配内存。
对
1-2一个数组可以存放不同类型的数值。
错
1-3程序运行中可以改变数组的大小。
错
2-1数组定义为 int s[3][2]={1, 2, 3, 4, 5, 6}
,数组元素( )的值为4。 2
s[3][0]
s[1][1]
s[1][2]
s[0][1]
2-2设有数组定义:char array [ ]="China"; 则数组 array所占的空间为()。3
- 4个字节
- 5个字节
- 6个字节
- 7个字节
2-3以下不正确的赋值或赋初值的方式是( )。3
char str[]="string";
char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
char str[10];str="string";
char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’};
2-4以下数组定义中错误的是( )。2
int x[][3]={0};
int x[2][3]={{1,2},{3,4},{5,6)};
int x[][3]={{1,2,3},(4,5,6)};
int x[2][3]={1,2,3,4,5,6};
2-5关于char类型的数组,说法正确的是( )。4
- 其数组的默认值是'A'
- 可以仅通过数组名来访问数组
- 数组不能转换为字符串
- 可以存储整型数值
2-6有说明语句int a[4][5];
,则a[2]+3
表示__。1
a
数组行下标为2
、列下标为3
的元素的地址a
数组行下标为2
、列下标为3
的元素的值a
数组第2
行的首地址a
数组第3
行的首地址
2-7设有一个 12×12 的对称矩阵M,将其上三角部分的元素mi,j(1≤i≤j≤12)按行优先存入C语言的一维数组N
中,元素m6,6在N
中的下标是:1
- 50
- 51
- 55
- 66
题目意思要先看懂
一维数组下标是从0开始的,所以答案应该是12+11+10+9+8+1-1=50.