单选题
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] = "a book!";
printf("%.4s\n", s);
其输出结果为()
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("%d%d%d%d\n", a[0][0], a[1][1], a[2][2], a[3][3]);