若由如下说明,且0<=I<4,则()是错误的赋值。 inta[

题目

若由如下说明,且0<=I<4,则()是错误的赋值。 inta[4][10],*p,*q[4];

  • A、p=a
  • B、q[i]=a[i]
  • C、p=a[i]
  • D、q[i]=&a[2][0]
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知程序段inta[3][4],*p[3]={a[0],a[1],a[2]},**pp=p,i;for(i=0;i12;i++)a[i/4][i%4]i;则pp[1][2]的值是()。

A.6

B.5

C.4

D.3


正确答案A

第2题:

有如下程序:includeclass Base{protected:int i;public:int j;};class Derived:pub

有如下程序: #include<iostream.h> class Base { protected:int i; public:int j; }; class Derived:public Base { int m; public:int n; }; int main() { Derived d; d.i=0; //[1]d.j=0; //[2]d.m=0; //[3]d.n=0; //[4]return 0; } 其中主函数中有两个赋值语句有错,这两个错误的赋值语句是( )。

A.[1]和[2]

B.[1)和[3]

C.[2]和[3]

D.[2]和[4]


正确答案:B

第3题:

若有定义语句: int a[4][10],*p,*q[4]; 且 0 ≤ i<4 ,则错误的赋值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=&a[2][1]


正确答案:A

第4题:

若已定义:

inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是( )。

A.a[p-a]

B.*(&a[i])

C.p[i]

D.a[10]


正确答案:D
D。【解析】通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,数组的下标是从0开始的。

第5题:

若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为( )。

A.(q+i)[j]

B.*q[i][j]

C.*(*q[i]+j)

D.*(*(q+i)+j)


正确答案:D
解析:*(q+i)指向第i行首地址,*(*(q+i)+j)代表第i行第j个元素。

第6题:

若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中O<=i<3,0<=j<4)值的正确引用为( )。

A)(q i)[j]

B)*q[il][j]

C)*(*q[i] j)

D)*(*(q i) j)


正确答案:D
(q i)指向第i行首地址, (*(q i) j)代表第i行第i个元素。

第7题:

若有定义语句:int u[4][10],*P,*q[4];且0≤i<4,则错误的赋值是

A.p=a

B.q[i]=a[i]

C.p=a[i]

D.p=&a[2][1]


正确答案:A
解析:直接将二维数组a赋给p不合法,两者类型不匹配。

第8题:

若有定义语句:int a[4][10],* P,* q[4];且0<=i<4,则错误的赋值是( )。

A.P=a

B.q[i]=a[i]

C.p=a[i]

D.p=&a[2][1]


正确答案:A
二维数组名是指向指针的指针,所以a和q都为指向指针的指针,而P为指向int类型的指针。所以选项A)是将一个指向int类型的指针用来指向一个指针的指针,显然是错误的。其他几个选项都是正确的赋值,其中选项D)是用&返回整数的地址,然后赋值给P。

第9题:

设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。

A.0

B.3

C.2

D.1


正确答案:A

第10题:

要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是

A.intA[]={3,9,4,8,0,0,0};

B.intA[9]={3,9,4,8,0,0,0};

C.intA[]={3,9,4,8};

D.intA[7]={3,9,4,8};


正确答案:C
解析:本题考核一维数组在定义时的初始化。当数组声明时没有给出数组的大小,但是有初始化列表时,数组的大小就由列表中元素的个数来确定,由此可知C) 选项中数组A只有4个元素,与题目要求不符。

更多相关问题