.
单选题
1、关于数组的定义与初始化,下列哪一项是错误的( ) A.int arr[5] = {1,2,3,4,5}; B.int arr[] = {1,2,3,4,5}; C.int arr[5] = {1,2,3};
D.int arr[5] = {1,2,3,4,5,6};
2、在定义数组int arr[10]后,下列选项中对arr的引用正确的是( ) A.arr[10] B.arr[6.3] C.arr(6) D.arr[0]
3、在C语言中,引用数组元素时,其数组下标的数据类型允许是( ) A.整型常量 B.整型表达式
C.整型常量或整型表达式 D.任何类型的表达式
4、若int arr[5] = {1,2,3}; 则arr[2]的值为( ) A.1 B.2 C.3 D.null
5、在执行int arr[][3] = {1,2,3,4,5,6}:语句后,arr[1][0]的值为( ) A.4 B.1 C.2 D.5
6、关于二维数组,下列选项能正确定义并赋初值的是( ) A.int n = 5,b[n][n];
B.int a[1][2] = {{1},{3}}; C.int c[2][] = {{1,2},{3,4}}; D.int a[3][2] = {{1,2},{3,4}}; 7、阅读下列程序段: char s[18] = \printf(\其输出结果为( ) A.a book! B.a book C.a bo D.a
8、阅读下列程序:
int a[4][4] = { { 1, 3, 5, }, { 2, 4, 6 }, { 3, 5, 7 } }; printf(\
.
.
正确的输出结果为( ) A.0650 B.1470 C.5430
D.输出值不定 9、阅读下面程序: int i;
int x[4][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; for (i = 0; i<4; i++)
printf(\
下列选项中哪一项是正确的输出结果( ) A.1 5 9 13 B.1 6 11 16 C.4 7 10 13 D.4 8 12 16
10、下列描述中不正确的是( )。 A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 11、以下定义语句中,错误的是( )。 A.int a[]={1,2}; B.char *a[3];
C.char s[10]=\D.int n=5,a[n];
12、下列选项中,合法的数组定义是( )。 A.int a[]=\
B.int a[5]={0,1,2,3,4,5}; C.char s=\
D.char a[]={0,1,2,3,4,5};
13、int类型变量在内存中占用四个字节,其有定义:int x[10]={0,2,4}; 那么数组x在内存中所占字节数是( )。 A.3 B.10 C.12 D.40
14、C语言中数组下标的下限是( )。 A.1 B.0
C.视具体情况 D.无固定下限
15、以下程序的输出结果是( )。 void main() {
.
.
int i, a[10];
for (i=9;i>=0;i--) a[i]=10-i;
printf(\
}
A.258 B.741 C.852 D.369
16、若有以下说明:
int a[12]={1,2,3,4,5,6,