工学

单选题有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;A &pb=a;B pb=pa;C pb=&pa;D ?pb=?pa;

题目
单选题
有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;
A

&pb=a;

B

pb=pa;

C

pb=&pa;

D

?pb=?pa;

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

第1题:

说明变量a是整形变量的正确语句是( )。

A.int a;

B.inta;

C.Int a;

D.INTa;


参考答案:A

第2题:

若已定义x为int类型变量,说明指针变量p的正确语句是______。

A.int p=&x;

B.int*p=x;

C.int *p=&x;

D.*p=*x;


正确答案:C

第3题:

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

a. int p=&m;

b. int *p=&m;

c. int &p=*m;

d. int *p=m;


正确答案是:D

第4题:

设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf("%d",a); C.scanf("%d",&pa); D.scanf("%d",*pa);


正确答案:A
    本题主要考查scanf函数。scanf函数可以用来输入任何类型的多个数据。
    scanf函数的一般形式为:
        scanf(格式控制,地址列表)
    “格式控制”是用双引号引起来的字符串,也称“转换控制字符串”;“地址列表”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址。
指针变量中只能存放地址(指针),&:取地址运算符。例如,&a为变量a的地址,*p为指针变量p所指向的变量。所以,可以在地址列表中的有pa和&a,故本题答案为A。

第5题:

设有定义:int a, *pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。

A.scanf("%d",pa);

B.scanf("%d",a);

C.scanf("%d",&pa);

D.scanf("%d",*pa);


正确答案:A
解析:scanf函数是格式输入函数,用于输入任何类型的多个数据。该函数的一般形式为:scanf(格式控制,地址列表),其中“格式控制”是用双引号括起来的字符串,“地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。题目中可以作为地址列表项的有pa和&a。所以,选项A)正确。

第6题:

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

A: int*p

B: int**p

C: int*p[20]

D: int(*p)[20]


正确答案: D

第7题:

设有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由行指针变为列指针。

第8题:

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

a. pb=b;

b. pb=&b[0];

c. pb=b+2;

d. pb=b[5];


正确答案是:D

第9题:

下面代码有何错误

void func1()

{

int *pa = NULL;

func2(pa);

delete pa;

}

void func2(int *pb)

{

pb = new int(5);

}


正确答案:

 

第10题:

下面是类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

更多相关问题