以下关于数组的描述正确的是(
第六章 数组
一、选择题
1、以下关于数组的描述正确的是( )
A)数组的大小是固定的,但可以有不同的类型的数组元素 B)数组的大小是可变的,但所有数组元素的类型必须相同 C)数组的大小是固定的,所有数组元素的类型必须相同 D)数组的大小是可变的,可以有不同的类型的数组元素 2(以下一维数组A 的正确定义是( )
A)int a(10) B)int n=10,a[n];
C) int n; D)#define SIZE 10
scanf(“%d”,&n); int a[SIZE];
int a[n];
3、在定义int a[10]; 之后,对a的引用正确的是( )
A)a [10] B)a [6.3]
C)a (6) D)a [10-10]
4、以下对一维数组a进行正确初始化的是( )
A) int a [10]=(0,0,0,); B) int a [10]={};
C) int a []:={0}; D)int a [10]={10*2}; 5、以下对二维数组a进行不正确初始化的是( )
A)int a [2][3]={{1,2},{3,4},{5,6}};
B)int a [][3]={1,2,3,4,5,6}; C)int a [2][]={1,2,3,4,5,6}; D)int a [2][]={{1,2},{3,4}}; 6、以下对二维数组a进行不正确初始化的是( )
A)int a [][3]={3,2,1,1,2,3}; B)int a [][3]={{3,2,1},{1,2,3}}; C)int a [2][3]={{3,2,1},{1,2,3}}; D)int a [][]={{3,2,1},{1,2,3}}; 7、以下对字符型组work进行不正确初始化的是( ) 关于printf函数正确的是
A)static char work []=?Trubo\0?;
B)static char work []={„T?,?u?,?r?,?b?,?o?,?\0?};
C)static char work []={“Trubo\0”};
D)static char work []=”Trubo\0”;
8、在定义int a [5]][4];之后,对a的引用正确的是( ) A)a [2][4] B)a [5][10]
C)a [0][0] D)a [0,0]
9、在定义int a [2]][3];之后,对a的引用正确的是( ) A)a (1,2) B)a [1,3]
C)a [1>2][!1] D)a [2 ][0]
10、以下正确的定义语句是( )
A)int A[„a?]; B)int A[3,4]; C)int A[][3]; D)int A[10]; 11、以下给字符数组str定义和赋值正确的是( )
A)char str[10]; B)char str []={“China”};
str={“China”};
C)char str [10]; D)char str [10]={“abcdefghijklm”};
strcopy(str,”abcdefghijklm”)
12、在执行int a [][3]={1,2,3,4,5,6};语句后,a[1][0]的值是( )
A)4 B)1
C)2 D)5
13、在执行int a[][3]={{1,2},{3,4}};语句后,a[1][3]的值是( )
A)3 B)4
C)0 D)2
14、执行char str[10]=”China\0”;strlen(str)后的结果是( )
A)5 B)6 C)7 D)9 15、执行char str[10]=”China\0”;strlen(str)后的结果是( )
A)5 B)6 C)7 D)9 16、当接受用户输入的含空格的字符串时,应使用( )函数。