单选题
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 、在定义数组 intarr[10] 后 ,下列选项中对 arr 的引用正确的是()
A.arr[10]
B.arr[6.3]
C.arr(6)
D.arr[0]
3 、在 C 语言中,引用数组元素时,其数组下标的数据类型允许是()
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
4 、若 intarr[5] = {1,2,3}; 则 arr[2] 的值为()
A.1
B.2
C.3
D.null
5 、在执行 intarr[][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.abo
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]);
正确的输出结果为()
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("%3d", x[i][3 - i]);
下列选项中哪一项是正确的输出结果()
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.chars[10]="test";
D.int n=5,a[n];
12、下列选项中,合法的数组定义是() 。
A.int a[]="string";
B.int a[5]={0,1,2,3,4,5};
C.char s="string";
D.chara[]={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()
{
in
原创力文档c语言程序设计第五章 C语言程序设计教程第五章练习题题目(7页)-原创力文档...