这几道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 展开
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 展开
4个回答
展开全部
1.D项中指针p未初始化
2.A项p++之后指向的地址内容不知道为何物,这个操作很危险。
3.D项p = *q错误,p为int*指针类型,*q为int型,类型不同,不能赋值。
4.A项p1 = k错误,p1为int*指针类型,k为int型,类型不同,不能赋值。
2.A项p++之后指向的地址内容不知道为何物,这个操作很危险。
3.D项p = *q错误,p为int*指针类型,*q为int型,类型不同,不能赋值。
4.A项p1 = k错误,p1为int*指针类型,k为int型,类型不同,不能赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些题目出的都有一定的问题 我只能按照出题者想让你选的答案讲解:
1) 选择C 。出题者认为*p =a是个错误操作,应该使用*p =&a;
2)选择C。float类型不能自增。
3) 选择D。出题者认为p =*q是个错误操作,应该使用p=q。
4)选择A。出题者认为应该是*p1 =k;
1) 选择C 。出题者认为*p =a是个错误操作,应该使用*p =&a;
2)选择C。float类型不能自增。
3) 选择D。出题者认为p =*q是个错误操作,应该使用p=q。
4)选择A。出题者认为应该是*p1 =k;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.c *p=a 错误,p为空不能赋值
2.A p++就越界了
3.D p=*q错误
4.A ,p1=&k
2.A p++就越界了
3.D p=*q错误
4.A ,p1=&k
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询