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

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

pb=b;

B

pb=&b[0];

C

pb=b+2;

D

pb=b[5];

参考答案和解析
正确答案: A
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A: int*p

B: int**p

C: int*p[20]

D: int(*p)[20]


正确答案: D

第2题:

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

A.2

B.3

C.&a[0][1]

D.&a[1][0]


正确答案:A
解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

第3题:

假定变量m定义为“int m=7;”,则下面正确的语句为()。

a. int p=&m;

b. int *p=&m;

c. int &p=*m;

d. int *p=m;


正确答案是:D

第4题:

下面是类MyChss的定义,对定义中语句描述正确的是( )。class MyClass{public:void MyClass(int a){X=a;) //①int f(int a, int b) //②{X=a;Y=b;}int f(int a,int b,int c=0) //③{X=a;Y=b;Z=c;stahc void g (){X=10;) //④private:int X,Y,Z;};

A.语句①是类MyClass的构造函数定义

B.语句②和语句③实现类成员函数的重载

C.语句④实现对类成员变量X的更新操作

D.语句①②③和④都不正确


正确答案:D

第5题:

若有定义

则a的定义与下面哪个语句等价

A.int(*A.[10];

B.int}g[10];

C.int*a;

D.int a[10];


正确答案:B
本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

第6题:

要随机产生一个两位数并赋值给y,下面语句正确的是 ______。

A.y=10+Int(91*RnD)

B.y=Int(10+90*RnD)

C.y=10+Int(89*RnD)

D.y=10+Int(90*RnD)


正确答案:D
解析:Rnd的作用是产生一个0到1之间的随机数。通过它产生从A到B范围的随机整数可使用以下公式:Int((B-A+1)*RnD)+A=Int((99-10+1)*RnD)=M1441D+10。

第7题:

假设变量intVar为一个整型变量,则执行赋值语句int Var="2"+3之后,变量intVar的值是【 】。


正确答案:5
5 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行“2”+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而 “2”+“3”则为字符串之间相加,结果为“23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23。因此正确答案是50

第8题:

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

a. pb=b;

b. pb=&b[0];

c. pb=b+2;

d. pb=b[5];


正确答案是:D

第9题:

设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

A、p

B、*p

C、*&x

D、*p=x

E、x=*p


参考答案BCDE

第10题:

要使语句“p=newint[10][20]”能够正常执行,p应被事先定义为( )。

A.int*p

B.int**p

C.int*p[20]

D.int(*p)[20]


正确答案:D