PTA-指针与引用基础

作者 李廷元

单位 中国民用航空飞行学院

下列对变量的引用中错误的是_C___。

A.int a; int &p = a;

B.char a; char &p = a;

C.int a; int &p; p=a;

D.float a; float &p = a;

作者 郑卫华

单位 新疆科技学院

若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: (D)。

A.p=q

B.*p=*q

C.n=*q

D.p=n

作者 usx程序设计类课程组

单位 绍兴文理学院

变量的指针是指变量的(B)。

A.值

B.地址

C.名

D.内存单元

作者 usx程序设计类课程组

单位 绍兴文理学院

若有语句“int i , j=7 , *p=&i; ”,则与“i=j; ”等价的语句是(B)。

A.i=*p;

B.*p=j

C.i=&j;

D.i=**p;

作者 usx程序设计类课程组

单位 绍兴文理学院

int a=3, *p=&a;中,*p的值是(D) 。

A.&a

B.无意义

C.&p

D.3

作者 周鹏

单位 新疆科技学院

下列语句定义x为指向int类型变量a的指针,正确的是(B)。

A.int a,*x=a

B.int a,*x=&a

C.int *x=&a,a

D.int a,x=a

作者 往年试卷

单位 浙江大学

若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于__B__。

A.p++

B.x++

C.*(p++)

D.&x++

作者 往年试卷

单位 浙江大学

若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, __A__是正确的。

A.p2=p1

B.p2=**p1

C.p2=&p1

D.p2=*p1

作者 王秀

单位 福州大学

根据声明int a[10], *p=a; ,下列表达式错误的是(C)。

A.a[9]

B.p[5]

C.a++

D.*p++

作者 李廷元

单位 中国民用航空飞行学院

下列关于引用的说法,错误的是__C__。

A.引用在定义时必须初始化

B.引用在初始化时不能绑定常量值

C.引用初始化后,可以通过更变来引用其他变量

D.数组不能定义引用

作者 往年试卷

单位 浙江大学

若定义pf为指向float类型变量f的指针,下列语句中_B_是正确的。

A.float f, *pf = f;

B.float f, *pf = &f;

C.float *pf = &f, f;

D.float f, *pf =0.0;

作者 黄淑伟

单位 沈阳师范大学

下面程序段 int a=1,b=2; int &r=a; r=b; r=7; cout<<a<<endl; 的输出结果是(C)

A.1

B.2

C.7

D.无法确定

作者 赵娇洁

单位 沈阳师范大学

(C)是给变量取一个别名,引入了变量的同义词。

A.枚举

B.指针

C.引用

D.结构

作者 赵娇洁

单位 沈阳师范大学

已知:float b = 34.5; ,则下列表示引用的方法中,正确的是(A)。

A.float &x = b;

B.float &y = 34.5;

C.float &z;

D.int &t = &b;

作者 崔孝凤

单位 山东理工大学

若有说明:int *p,m=5,n;以下正确的程序段是(D)。

A.p=&n;
scanf("%d",&p);

B.p=&n;
scanf("%d",*p);

C.scanf("%d",&n);
*p=n;

D.p=&n;
*p=m;

作者 C课程组

单位 成都信息工程大学

设有定义int a=3, b, *p=&a;,则下列语句表达有错的是(B)

A.b = *&a;

B.b = *a;

C.b = *p;

D.b = a;

作者 C课程组

单位 成都信息工程大学

如果已经定义int x;,则对指针变量pointer进行说明和初始化正确的是(D)

A.int pointer = &x;

B.int *pointer = *x;

C.int pointer = x;

D.int *pointer = &x;

作者 郑卫华

单位 新疆科技学院

下列不正确的定义是(A)。

A.int *p=&i,i;

B.int *p,i;

C.int i,*p=&i;

D.int i,*p;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值