假定有定义“intb[10];int*pb;”,则不正确的赋值语

题目

假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。

  • A、pb=b
  • B、pb=&b[0]
  • C、ph=newint
  • D、pb=b[5]
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假定有定义为“int a[10]〕,x,*pa=a;”,若要把数组a中下标为3的元素值斌给x,则不正确的赋值为()

A.x=pa[3]

B.x=*(a+3)

C.x=a[3]

D,x=*pa十3


参考答案D

第2题:

若x是整型变量,pb是基类型为整型的指针变量,则不正确的赋值表达式是()。

A、*pb=&x;

B、pb=&x

C、pb=x;

D、*pb=*x


参考答案:ACD

第3题:

假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

a. pb=b;

b. pb=&b[0];

c. pb=b+2;

d. pb=b[5];


正确答案是:D

第4题:

若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。A.a=a++,i++;SXB

若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。

A.a=a++,i++;

B.i=(a+k)<=(i+k);

C.i=a%11;

D.i=!a;


正确答案:D

第5题:

假定有定义“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为(43)。

A.x=pa[3];

B.x=*(a+3);

C.x=a[3];

D.x=*pa+3;


正确答案:D
解析:前3种都是数组中下标为3的元素的正确的定位形式,D得到的是数组的初始指针位置加3后的指针位置,即a中下标为3的元素的地址。

第6题:

要使语句“p=new int[10][20]”正确,p应事先定义为

A: int*p

B: int**p

C: int*p[20]

D: int(*p)[20]


正确答案: D

第7题:

若有定义int x,*pb;则正确的赋值表达式是()。

A.pb

B.int a[2] [ ]{1,2,3,4,5,6};

C.int a[ ] [3]{1,2,3,4,5,6};

D.int a[2,3]{1,2,3,4,5,6}


正确答案:C

第8题:

若以下选项中的变量已正确定义,则不正确的赋值语句是()。

A、int

B、x=3*x+x

C、x3=0x12

D、x4=1+2=3;


参考答案:A,D

第9题:

若有定义:intb=-15;,则()为正确的赋值表达式。

A.b=*5

B.*b=6

C.b+=b*3

D.b+10=-5


正确答案:C

第10题:

若有定义和语句: int a[10]={1,2,3,4,5,6,?,8,9,10},* p=a; 则不能表示a数组元素的表达式是 ( )

A.* p

B.a[10]

C.* a

D.a[p-a)


正确答案:B

更多相关问题