设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 00:24:10
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;
xn@_eO(A+C"q#p\kih] 6)H+'JY/(j/= ?3KWзac{>1C4SM+zr^=2l= <g̩ph]w>S{% 7ɶV) %sd MFJ*}#htg؀Do3_{ AT.wQ)hԢOQ!EXrga|| ͛,k * =.13̈u񨉇nTkyJmpFJJ+&U#KX+81WTyQp6%q 5U ?5bF:Y\^=v eij'ɔ?Q+LZZ`z^|֧YruhбIc9)+*kR_>-o j6eRx8gNob)G0FsUɺVWFQAQ"

设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5
设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;

设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;
D. 解释: A:因为P是指针,只能赋指针值或者NULL(也即0,就是空指针)给它.其他的都是错误的.这里复制5给它,所以错了. B:因为q是指针的指针(二级指针),只能赋给它一级指针的地址或者NULL.这里给它的是常量,所以这里也错了. C:跟B差不多(给的是p,而p=&n,就是说给q的是n的地址,n是变量地址,不是一级指针地址),所以也错了. D:p是一级指针,保存变量的地址,*是解引用操作,对p解引用之后就等同于其所保存的变量所以(*p=5,在解引用之后可以看成是n=5,因为p=&n,而给n赋值5是正确的,n是整形,5也是整形,可以赋值).

设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).A p=*m n=*pB p=*n m=*pC p=&m n=*pD p=&n m=*p 设有变量定义:int m=0,n=0;则执行表达式(m-- 设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D, 设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5; 7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差. 设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5B和D有什么区别啊?D错哪了? 答案为什么选B?设有以下程序段,则值为6的表达式是( ).struct st{ int n; struct st *next;};staticstruct st a[3]={5,&a[1],7,&a[2],9,0 },*p;p=&a[0];A p++->n B++p->n C p->n++ D (*p).n++ 设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q 设有如下定义:int x=10,y=3,z;则语句printf(%d ,z=(x%y,x/y));的输出结果是多少? 设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf(%f ,(int)(x*100+0.5)/100.0); int gjs(int m,int n) { int p,t; if(m>n) {p=m; m=n; n=p; } while(n!=0) { t=m%n; m=n; n=t; } return nint gjs(int m,int n){int p,t;if(m>n){p=m;m=n;n=p;}while(n!=0){t=m%n;m=n;n=t;}return n;}#include #include int main(){int a;int b;scanf(%d%d,&a,&b);pri 有定义int m,n=2*p=&m,则能完成m=n赋值的语句是 设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是: Int a=1; Int *p; p=&a; printf(“%d ”,*p); 和Int a=1; Int*p; *p=a; printf(“%d ”,*p); :::: 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=3;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( ).设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=3;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( ) void Function() { printf(Call Function! ); } int main() { void (*p)(); *(int*)&p=(int)Function; int n=0; while(n++ int n=0; while(n++