C++指针一章作业

1.若有以下定义,则说法错误的是()。inta=100,*p=&a;A.声明变量p,其中*表示p是一个指针变量B.变量p经初始化,获得变量a的地址C.变量p只可以指向一个... 1.若有以下定义,则说法错误的是( )。
int a=100,*p=&a ;
A.声明变量p,其中*表示p是一个指针变量
B.变量p经初始化,获得变量a的地址
C.变量p只可以指向一个整形变量
D.变量p的值为100
2. 若有以下定义,则赋值正确的是( )。
int a ,b , *p;
float c, *q;
A.p=&c B.q=p C.p=NULL D.q=new int
3. 如果x是整型变量,则合法的形式是( )。
A.&(x+5) B.*x C.&*x D.*&x
4. 若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i<10)。
A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i])
5. 以下程序的输出结果是( )。
#include <iostream>
int main()
{ int a[3]={10,15,20};
int *p1=a,*p2=&a[1];
*p1=*(p2-1)+5;
*(p1+1)=*p1-5;
cout<<a[1]<<endl;
}
A.5 B.10 C.15 D.20
6. 执行以下程序段后,m的值为 ( )。
int a[2][3]={{1,2,3},{4,5,6}};
int m,*p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
A.15 B.14 C.13 D.12
7. 以下程序的输出结果是( )。
#include <iostream>
void fun(int x,int y,int *cp,int *dp)
{ *cp=x+y;
*dp=x-y;
}
int main()
{ int a,b,c,d;
a=30,b=50;
fun(a,b,&c,&d);
cout<<c<<","<<d<<endl;
}
A.50,30 B.30,50 C.80,-20 D.80,20
展开
 我来答
阿笨猫_33
2009-05-15 · TA获得超过164个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
1.D P是指针变量,它的值是一个地址
2.C NULL在很多种语言中定义为0, 当一个指针为NULL时,或者我们给一个指针赋 值为NULL时, 它就指向了第0个编号的内存地址
3.D &x是x的地址,*&x=*(&x)=x
4.B 正确为引用为:*(a+i)
5.B
6.A
7.C
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式