一、单选题
1、对以下说明语句的正确理解是( )。
int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[0]至a[4]
B.因为数组长度与初值的个数不相同,所以此语句不正确
C.将5个初值依次赋给a[6]至a[10]
D.将5个初值依次赋给a[1]至a[5]
正确答案:A
2、以下对一维数组a进行正确初始化的是( )。
A.int a[5]={0};
B.int a[5]=1,2,3,4,5;
C.int a[5]=(0,0,0,0,0);
D.int a[5]={1,2,3,4,5,6};
正确答案:A
3、假设有定义int i,x[9]={9,8,7,6,5,4,3,2,1};则执行以下程序段后输出( )。
for(i=0;i<4;i+=2)
cout<<x[i]<<' ';
A.5 1
B.5 3
C.5 2
D.9 7
正确答案:D
4、如有定义语句int a[ ]={1,8,2,8,3,8,4,8,5,8}; , 则数组a的大小是( )。
A.10
B.有语法错误
C.11
D.不确定
正确答案:A
5、有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 则数值不为9的表达式是( )。
A.a[8]
B.a[9]-a[0]
C.a[9]
D.a[10-1]
正确答案:A
二、判断题
1、使用数值型数组时,不可以一次引用整个数组,只能逐个引用元素。(√)
2、数组的起始下标是从1开始的。(×)
3、C语言中,数组元素在内存中是顺序存放的,它们的地址是连续的。(√)
三、填空题
1、假设有定义 int a[10]={1,3,5,7}; ,则7是元素( )的值。
答案:a[3]
2、数组名是一个地址( ),由系统自动为其分配,不能人为修改,代表了数组在内存中存放的首地址。(提示:填“常量”或“变量”)
答案:常量