数组
一、 选择题
1、假定 int 类型变量占用两个字节,其有定义: int x[10]={0,2,4}; ,则
数组X在内存中所占字节数是( B)。
A 3
B 6
C 10
D 20
2、执行下面的程序段后 ,变量 k 中的值为( A)。
int k=3, s[2];
s[0]=k; k=s[1]*10;
A 不定值
B 33
C 30
D 10
3、设有数组定义 : char array [ ]="China"; 则数组 array 所占的空间为
(C)。
A 4 个字节
B 5 个字节
C 6 个字节 有0/ 的结束标志
D 7 个字节
4、下列描述中不正确的是 C
A 字符型数组中可以存放字符串
B 可以对字符型数组进行整体输入、输出
C 可以对整型数组进行整体输入、输出
D 不能在赋值语句中通过赋值运算符 "=" 对字符型数组进行整体赋
值
5、给出以下定义
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 的长度
6、下述对 C 语言字符数组的描术中错误的是 C
A 字符数组可以存放字符串
B 字符数组中的字符串可以整体输入、输出
C 可以在赋值语句中通过赋值运算符 "="对字符数组整体赋值
D 不可以用关系运算符对字符数组中的字符串进行比较
7、定义如下变量和数组
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是 C
for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A 1 5 9
B 1 4 7
C 3 5 7
D 3 6 9
8、以下一维数组 a 的正确定义是( D)
A int a(10);
B float n=10,a[n];
C int n;scanf("%d",&n);float a[n];
D #define size 10; long a[size];
9、合法的数组定义是 D
A int a[]="string";
B int a[5]={0,1,2,3,4,5};
C vhst s="string";
D char a[]={0,1,2,3,4,5};
10、以下关于数组的描述正确的是 C
A 数组的大小是固定的,但可以有不同的类型的数组元素;
B 数组的大小是可变的,但所有数组元素的类型必须相同;
C 数组的大小是固定的,但所有数组元素的类型必须相同;
D 数组的大小是可变的,但可以有不同的类型的数组元素;
11、在定义 int a[10]; 之后,对 a 的引用正确的是 A
A a[9]
B a[6.3]
C a(6)
D a[10]
12、以下对一维数组 a 进行不正确初始化的是 A
A int a[10] =(0,0,0,0);
B int a[10] ={};
C int a[] ={0};
D int a[10] ={10*2};
13、以下对二维数组 a 进行正确初始化的是 B
A int a