CMS专题

单选题假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。A p=mB p=&mC *p=&mD p=*m

题目
单选题
假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。
A

p=m

B

p=&m

C

*p=&m

D

p=*m

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

第1题:

已有定义:int i,a[10],*p;,则合法的赋值语句是

A.p=100;

B.p=a[5];

C.p=a[2]+2;

D.p=a+2;


正确答案:D
解析:本题中定义了一个整型数组a和一个整型指针变量p。选项A中将一个整型数赋值给一个指针变量,C语言规定,只能将地址赋给指针指针变量;选项B中a [5]为一数组元素,同样不是一个地址;选项C中a[2]为一数组元素,同样是一个整型数据,不是个地址;选项D中数组名a代表数组首地址加2,代表第三个元素的地址。

第2题:

若有说明:int*p1,*p2,m=3,n;则p1=&m;p2=p1;是正确的赋值语。()

此题为判断题(对,错)。


参考答案:正确

第3题:

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

a. int p=&m;

b. int *p=&m;

c. int &p=*m;

d. int *p=m;


正确答案是:D

第4题:

已知定义“int x = 1, *p”,则合法的赋值表达式是( )。

A、p = &x

B、p = x

C、*p = &x

D、*p = *x


参考答案A

第5题:

若有以下定义: int a[ ]={1,2,3,4,5,6,7,8,9,10},* p=a; 则值为3的表达式是 ( )

A.p+=2,* (pd+ +)

B.p+=2,* + +p

C.p+=3,* p+ +

D.p +=2,+ + * p


正确答案:A

第6题:

设有定义int n=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是

A.p=1;

B.*q=2;

C.q=p;

D.*p=5;


正确答案:D

第7题:

若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。

A.p+=2,*(p++)

B.p+=2,*++p

C.p+=3,*p++

D.p+=2,++*p


正确答案:A
解析:引用一个数组元素,可以用:(1)下标法,如a[i]形式:(2)指针法,如*(a+i)或*(p+i)。数组的下标从0开始,值为3的数组元素是a[2]。B、C的内容为a[3],D将a[2]前自加,结果为4。

第8题:

设有:int x,*p; 则正确的赋值表达式是( )

A.*p=&x

B.*p=*x

C.p=x

D.p=&x


参考答案:D

第9题:

有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。 A.*P+9SXB

有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。

A.*P+9

B.木(P+8)

C.*P+=9

D.P+8


正确答案:B
本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

第10题:

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

A、p

B、*p

C、*&x

D、*p=x

E、x=*p


参考答案BCDE

更多相关问题