这几道c语言题怎么做?求详细解答过程 45

1.以下对指针变量的操作中,不正确的是A)Intp,*q;q=&p;B)Int*p,*q;q=p=NULL;C)Inta=5,*p;*p=a;D)Inta=5,*p,*q... 1. 以下对指针变量的操作中,不正确的是
A) Int p, *q; q=&p;
B) Int *p, *q; q=p=NULL;
C) Int a=5, *p; *p=a;
D) Int a=5, *p, *q=&a;*p=*q;
2. 定义:int a=1,*p=&a; float b=2.0; char c='A'; 不合法的运算是( )。
A. p++; B. a--; C. b++;D.c--
3.以下对指针变量操作中;不正确的是
A.int a,*p,*q;p=q=&a;
B.int a=6,*p,*q=&a;p=q;
C.int a=b=6,*p;p=&a;b=*p;
D.int a,*p,*q;q=&a;p=*q;
4.设有语句:int k=1,*p1=&k,*p2=&k;,以下不能正确执行的赋值语句是
A.p1=k
B.p1=p2
C.*p1=*p2
D.k=*p1+*p2
展开
 我来答
White_MouseYBZ
2015-01-09 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6662万
展开全部
  1. C错误的,所以C是正确答案。原因是p只是声明为指针,没有指向,是悬浮指针,不能为其赋值。

  2. A不合法,选A。因为p是指向变量a的,p++指向谁了?不确定,所以非法。

  3. D不正确,选D。因为p=*q;给指针p赋予了个非指针(地址)的值。

  4. A不能执行,理由同3。

忽忽上升
2015-01-09 · TA获得超过1911个赞
知道小有建树答主
回答量:1166
采纳率:70%
帮助的人:578万
展开全部
1.D项中指针p未初始化
2.A项p++之后指向的地址内容不知道为何物,这个操作很危险。
3.D项p = *q错误,p为int*指针类型,*q为int型,类型不同,不能赋值。
4.A项p1 = k错误,p1为int*指针类型,k为int型,类型不同,不能赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
语多放肆
2015-01-09 · TA获得超过156个赞
知道小有建树答主
回答量:122
采纳率:75%
帮助的人:90.7万
展开全部
这些题目出的都有一定的问题 我只能按照出题者想让你选的答案讲解:
1) 选择C 。出题者认为*p =a是个错误操作,应该使用*p =&a;
2)选择C。float类型不能自增。
3) 选择D。出题者认为p =*q是个错误操作,应该使用p=q。
4)选择A。出题者认为应该是*p1 =k;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac5b271
2015-01-09 · TA获得超过127个赞
知道小有建树答主
回答量:282
采纳率:40%
帮助的人:84.7万
展开全部
1.c *p=a 错误,p为空不能赋值
2.A p++就越界了
3.D p=*q错误
4.A ,p1=&k
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式