作者 李廷元
单位 中国民用航空飞行学院
下列对变量的引用中错误的是_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;