计算机程序设计

定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++)cout<

题目

定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++)cout<

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义“int*p[3];”,则以下叙述中正确的是( )。

A.定义了一个基类型为int的指针变量p,该变量具有3个指针

B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


正确答案:B
解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

第2题:

数组x定义为intx[][]newint[3][2];则x..length的值为(),x[0].length的值为()。


正确答案:3、2

第3题:

定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i3;i++)printf(“%d“,x[i][2-i]);的输出结果是()

A、159

B、147

C、357

D、369


参考答案:C

第4题:

DIMENSLONa(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=6,a(1,3)=7,a(2,1)=8,a(2,2)=9,a(2,3)=10,然后再执行命令?a(1),则显示结果是______。

A..F.

B.变量未定义

C.3

D.5


正确答案:A

第5题:

若有下列定义 intx[10],*pt=x; 则对x数组元素的正确引用是( )。

A.*&*[10]

B.*(x+3)

C.*(pt+10)

D.pt+3


正确答案:B
B。【解析】在C语言中,数组名是一个存放地址值的指针变量名,其地址值是数组第。一个元素的地址,也是数组所占一串连续存储单元的起始地址。因为数组的下标是从0开始的,所以选项B中,X+3表示数组x[10]中的第四个元素的地址,在其前面加上星号,表示是数组x[10]中的第四个元素中的值。所以正确答案为选项B。选项A、C的地址范围超出数组x[10]中元素的地址范围,选项D表示的是地址值。

第6题:

定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是()。

A.15913

B.161116

C.471013

D.481216


正确答案:C

第7题:

要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是( )。A.intx[3]={0,0,0}; SXB

要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是( )。

A.intx[3]={0,0,0};

B.intx[]={0};

C.staticintx[3]={0);

D.intx[]={0,0,0};


正确答案:D
D。【解析】选项D中整型数组x的第一个元素是NULL,不是0,故选D。

第8题:

以下数组定义中错误的是

A.intx[][3]={0};

B.intx[2][3]={{1,2},{3,4},{5,6}};

C.intx[][3]={{1,2,3},{4,5,6}};

D.intx[2][3]={1,2,3,4,5,6};


正确答案:B
解析: 二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选顷B)等号右边分了3行,大于等号左边数组的行数2。

第9题:

以下数组定义中错误的是______。

A.intx[][3]={0};

B.int x[2][3]={{1,2},{3,4},{5,6)};

C.intx[][3]={{1,2,3},{4,5,6}};

D.mtx[2][3]={1,2,3,4,5,6};


正确答案:B
解析: 二维数组赋初值时,第一个维数即行数可以省略,但是列数不能省略。因此选项A、C正确。选项D是按数据在二维数组中的顺序初始化。在选项B中,列维数的初始化格式跟定义的维数不一致,为错误选项。

第10题:

定义变量和数组如下:int i;int x[3][3]=(1,2,3,4,5,6,7,8,9);则语句for(i=0;i<3;i++)printf(”%d”,x[1][2-i]);的输出结果是 ( )


正确答案:C

更多相关问题