第7章 数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章数组
一、单选题
1.在C语言中,一维数组的定义方式为:类型说明符数组名()。
A.[常量表达式] B.[整型表达式]
C.[整型常量]或[整型表达式] D.[整型常量]
( 知识点:一维数组的定义;难度系数:1;答案:A )
2.以下关于数组的描述中,正确的是:()。
A.在程序中可以对数值数组中的数据进行整体使用
B.数组与基本类型变量一样,在使用前必须先定义
C.在同一个数组中,不同的元素可能会是不同的数据类型
D.在定义数组时,数组大小可以是变量或变量表达式
( 知识点:一维数组的定义;难度系数:1;答案:B )
3.以下关于数组的描述中,错误的是:()。
A.对于同一个数组,其所有元素的数据类型都是相同的
B.数组的类型实际上是指数组元素的取值类型
C.有定义:int a[3]; 则定义了a[1]、a[2]、a[3]三个数组元素
D.int a[10]; 说明整型数组a,有10个元素
( 知识点:一维数组的定义;难度系数:1;答案:C )
4.假设int型变量占两个字节的存储单元,若有定义:
int x[10]={0,2,4};
则数组x在内存中所占字节数为:()。
A.3 B.6 C.10 D.20
( 知识点:一维数组的定义;难度系数:1;答案:D )
5.以下关于数组的描述中,正确的是:()。
A.数组元素可以像普通变量一样使用
B.C语言规定可以一次引用整个数组,而不需要逐个引用数组元素
C.引用数组元素时,数组的下标可以是任何类型的表达式
D.输出有10个元素的数组,可以只用一个printf语句实现输出整个数组( 知识点:一维数组元素的引用;难度系数:1;答案:A )
6.以下关于数组的描述中,错误的是:()。
A.如果定义数组的长度为n,那么引用数组元素的下标最多到n-1
B.C语言规定,数组下标的最小值是1,最大值为数组的大小减1
C.数组元素可以像普通变量一样使用
D.引用数组元素一定要使用下标运算符[],不能使用圆括号() ( 知识点:一维数组元素的引用;难度系数:1;答案:B )
7.若有说明:int a[10];,则对a数组元素的正确引用是:()。
A.a[10] B.a[3.5] C.a(5) D.a[10-10]
( 知识点:一维数组元素的引用;难度系数:1;答案:D )
8.在C语言中,引用数组元素时,其数组下标的数据类型允许是:()。
A.字符常量B.浮点型常量
C.整型常量或整型表达式D.任何类型的表达式
( 知识点:一维数组元素的引用;难度系数:1;答案:C )
9.以下关于数组初始化赋值的描述中,错误的是:()。
A.可以给元素逐个赋值,也可以给数组整体赋值
B.数组初始化赋值是指在数组定义时给数组元素赋予初值
C.在给数组元素赋值时,可以只给部分元素赋初值
D.如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数
( 知识点:一维数组的初始化;难度系数:1;答案:A )
10.以下关于数组的描述中,正确的是:()。
A.若有int a[3]=1;,则表示该数组的3个元素的值都被赋值为1
B.若有int a[5]={1,2,3};,则是将3个初值依次赋给a[1]至a[3]
C.如给全部数组元素都赋予初值,则可以不指定数组长度
D.在给数组元素赋予初值以后,其值就固定,不再变化
( 知识点:一维数组的初始化;难度系数:1;答案:C )
11.下列数组定义、初始化或赋值语句中,正确的是:()。
A.int x[5]={1,2,3,4,5,6}; B.int n=8; int score[n];
C.int a[8]; a[8]=100; D.int x[]={1,2,3,4,5,6};
( 知识点:一维数组的初始化;难度系数:1;答案:D )
12.合法的数组说明语句是:()。
A.int a[]=“string”;B.char a[]={0,1,2,3,4,5};
C.char a =“string”;D.int a[5]={0,1,2,3,4,5};
( 知识点:一维数组的初始化;难度系数:1;答案:B )
13.以下关于二维数组的描述中,错误的是:()。
A.在定义二维数组时,可以将该数组的两个维数全部省略
B.在C语言中,二维数组元素在内存中的存放顺序是按行存放
C.如有定义int a[1][2]={1,1};,则数组a的所有元素初值均为1
D.a[3][4]可理解为:有3个元素a[0]、a[1]、a[2],每个元素是一个包含4个元素的数组( 知识点:二维数组的定义;难度系数:1;答案:A )
14.已知int a[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是:()。
A.2 B.3 C.4 D.无确定值
( 知识点:二维数组的定义;难度系数:1;答案:B )
15.若有说明:int a[3][4];,则对a数组元素的非法引用是:()。
A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4]
( 知识点:二维数组的引用;难度系数:1;答案:D )
16.若有定义int a[2][3],i=1,j=2,k=0;,则对a数组元素的非法引用是:()。
A.a[i][k] B.a[j-1][i] C.a[i+j][2] D.a[1][j+k]
( 知识点:二维数组的引用;难度系数:1;答案:C )
17.以下不能对二维数组a进行正确初始化的语句是:()。
A.int a[][3]={1,2,3,4,5,6};
B.int a[2][3]={{1,2},{3,4},{5,6}};
C.int a[][3]={{1,2},{0}};
D.int a[2][3]={0};
( 知识点:二维数组的初始化;难度系数:1;答案:B )
18.以下能正确定义数组并正确赋初值的语句是:()。
A.int N=5,b[N][N]; B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}}; D.int d[3][2]={{1,2},{3,4}};
( 知识点:二维数组的初始化;难度系数:1;答案:D )
19.以下能正确定义一维数组的选项是:()。
A.int a[5]={0,1,2,3,4,5}; B.char a[]={0,1,2,3,4,5};
C.char a={'A','B','C'}; D.char a[5]="0123";
( 知识点:字符数组的定义;难度系数:1;答案:B )
20.以下不正确的定义语句是:()。
A.char ch[3]={'c','a','r','\0'};
B.char c1[ ]={'a','b','c'};