第7章 数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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'};

相关文档
最新文档