1.一维数组定义的一般形式如下,其中的类型名指定数组变量的类型。T
2.以下定义了一个一维数组str,该数组可以存放81个字符型数据。
char str[81]; T
3.数组定义后,数组名的值是一个地址,可以被修改。F
4.变量初始化的含义,就是在定义变量时对变量赋值。T
5.字符'\0'的ASCII码值为0。T
6.以下定义了一个三维数组array_day。int array_day[10][10][10];T
7.假定char类型变量占用1个字节,且数组定义如下,则数组str在内存中所占字节数是( )。
char str[81]; D
A.0
B.10
C.80
D.81
8.
有以下定义:char x[ ]="abcdefg"; char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。
C.
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
(多选题)
9.
如果变量定义如下,则正确的语句是(BCE )。
int k, a[10];
A.a[-1] = -1;
B.a[0] = 23;
C.k = 3; a[k - 2] = a[9] + 1;
D.
for(k = 1; k <= 10; k++){
printf("%d ", a[k]);
}
E.
for(k = 0; k < 10; k++){
scanf("%d ", &a[k]);
}
10.(ABC)
在以下描述中,( )是正确的。
A.
int a[5] = {1, 2, 3, 4, 5};
定义了数组a,并对数组元素赋初值。此时,a[0]为1,a[1]为2,a[2]为3,a[3]为4,a[4]为5。
B.
static int b[10];
定义了静态数组b,且10个数组元素的初值都为0。
C.
int fib[45];
定义了数组fib,且45个数组元素的值都为0。
D.
static int week[7] = {1, 2, 3};
定义了静态数组week,并对数组 week 的前3个元素week[0]~week[2]赋初值,week[3]~week[6]值都是不确定的。
解析:只有静态staic定义的数组,经过初次赋值后,没有赋值的元素值默认为0,并不是不确定的
在以下描述中,( )是正确的。
11.(ABCD)
下列说法这正确的是()
A.
int a[3][3] = {1};
定义了数组a,并对数组a赋初值。此时,a[0][0]的值为1,而其余元素的值都为0。
B.
static int b[4][3] = {{ }, { }, { },{9}};
定义了静态数组b,并对数组赋初值。此时,b[3][0]的值为9,而其余元素的值都为0。
C.
int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
和
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
等价。
D.
static int b[4][3] = {{1, 2, 3}, { }, {4, 5}};
和
static int b[4][3] = {1, 2, 3, 0, 0, 0, 4, 5};
等价。
E.
int a[3][3] = {{},{4},{}};
定义了数组a,并对数组a赋初值。此时,a[1][1]的值为4,而其余元素的值都为0。