7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 18:37:37
7.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是().A)p=1;B)*q=2;C)q=p;D)*pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是

7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差.
7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *p
D.*P=5.
我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差.

7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差.
n是整数,p是整数指针,q是双重指针.
A:p=1 属于将地址1赋给p,非法.
B:*q=2 这里*q相当于一个整数指针,问题同上,非法.
C:q=p 相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错.
以上三种都是编译没有问题.
D比较符合规范而已.

设有定义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++