第2 章 程序的灵魂—算法
第7 章 数组
一、选择题
1.以下对一维整型数组a 的说明正确的是______。
A.int a(10); B.intn 10,a[n];
C.intn; D.#define SIZE 10
scanf("%d",&n); int a[SIZE];
int a[n];
2.有定义int a[10]; 则对a 数组元素的正确引用是______。
A.a[10] B.a[3.5] C.a(5) D.a[10-10]
3.以下对一维数组a进行正确初始化的语句是______。
A.int a[10] (0,0,0,0,0); B.int a[10] {};
C.int a[] {0}; D.int a[2] {10,9,8};
4.对以下说明语句的正确理解是______。
int a[10] {6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
5.若有以下说明,则数值为4 的表达式是______。
int a[12] {1,2,3,4,5,6,7,8,9,10,11,12};
char c 'a',d ,g ;
A.a[g-c] B.a[4] C.a['d'-'c' ] D.a['d'-c]
6.定义如下数组:
int i;
intx[3][3] {1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是______。
for(i 0;i<3;i++)printf("%2d",x[i][2-i]);
A.159 B.14 7 C.3 57 D.369
7.执行下面的程序段后,变量k 中的值为______。
int k 3,s[2];
s[0] k ; k s[1]*10;
A.不定值 B. 33 C. 30 D. 10
8.合法的数组说明语句是______。
A.int a[] "string"; B.char a[] "string";
C.char a "string"; D.char a[5] {'0', '1', '2', '3', '4', '5'};
9.下述对C 语言字符数组的描述中错误的是______。
A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符 “”对字符数组整体赋值
1
第2 章 程序的灵魂—算法
D.不可以用关系运算符对字符数组中的字符串进行比较
10.下列说法中错误的是______。
A.构成数组的所有元素的数据类型必须相同
B.一维数组元素的下标从1开始
C.引用数组元素时下标可以越界,但下标越界的元素的值不确定
D.数组元素的下标可以是整型表达式
11.不能把字符串"Hello!"赋给数组b 的语句是______。
A.charb[10] {'H', 'e', 'l', 'l', 'o', '!', '\0'}; B.charb[10];b "Hello!";
C.charb[10];strcpy(b, "Hello!"); D.charb[10] "Hello! ";
12.设有数组定义:char array [] "China"; 则数组array 所占的空间为______。
A.4 个字节 B.5个字节 C.6个字节 D.7 个字节
13.给出以下定义:
charx[] "abcdefg"; chary[] {'a',