C、C++程序设计:一维数组单元测试与答案
- 格式:docx
- 大小:13.12 KB
- 文档页数:3
一、单选题
1、执行下面的程序段后,变量k中的值为()。
int k=3, s[2];
s[0]=k; k=s[1]*10;
A.30
B.不定值
C.1
D.33
正确答案:B
2、假定int类型变量占用4个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()
A.3
B.40
C.10
D.12
正确答案:B
3、以下定义语句中,错误的是()。
A.int a[2]={1,2};
B. int n=2, a[n]={1,2};
C. int a[5]={1,2};
D. int a[]={1,2};
正确答案:B
4、以下对一维数组a进行正确初始化的是()。
A.int a[5]=(0,0,0,0,0);
B.int a[5]={1,2,3,4,5,6};
C.int a[5]={0};
D.int a[5]=1,2,3,4,5;
正确答案:C
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[10-1]
D.a[9]
正确答案:A
二、判断题
1、使用数值型数组时,不可以一次引用整个数组,只能逐个引用元素。
正确答案:√
2、C语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。正确答案:×
3、C语言中,数组元素在内存中是顺序存放的,它们的地址是连续的。
正确答案:√
三、填空题
1、假设有定义 int a[10]={1,3,5,7}; ,则7是元素()的值。
正确答案:a[3]
2、数组名是一个地址(),由系统自动为其分配,不能人为修改,代表了数组在内存中存放的首地址。(提示:填“常量”或“变量”)
正确答案:常量