设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A*p=*q;B p=q; C *p=&n1; D p=*q;请大家解答时最好说下过程,我基础不是很扎实

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 10:51:05
设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()A*p=*q;Bp=q;C*p=&n1;Dp=*q;请大家解答时最好说下过程,我基础不是很扎实

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A*p=*q;B p=q; C *p=&n1; D p=*q;请大家解答时最好说下过程,我基础不是很扎实
设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A*p=*q;
B p=q; C *p=&n1; D p=*q;请大家解答时最好说下过程,我基础不是很扎实

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A*p=*q;B p=q; C *p=&n1; D p=*q;请大家解答时最好说下过程,我基础不是很扎实
尽力回答,欢迎最问
题目中定义将逗号拆开详写:
int n1 = 0; //n1 的初始值为 0
int n2; //n2 声明
int *p; //声明一个int型 的指针p
p = &n2; //指针p 指向 n2的地址
int *q; //声明一个 int型的指针q
q = &n1; //指针q 指向 n1的地址
赋值语句
n2 = n1; // 将等号右边n1的值 0,赋给等号左边n2
选项:
A *p = *q; //将指针q指向的地址里的值(即n1的值),赋给指针p指向的地址里(n2)
B p = q; //p 和 q 分别存放n1、n2变量地址的,该地址是由系统分配的,不能赋值
C *p = &n1; // *p 是指针p指向的地址里的值,&n1是n1的地址,不能赋值
D p = *q; //p 存放的是n2的地址,*q是指针q指向的地址里的值,不能赋值

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A*p=*q;B p=q; C *p=&n1; D p=*q;请大家解答时最好说下过程,我基础不是很扎实 设有定义:int n1=0,n2,*p=&n2,*q=&n1; 以下赋值语句中与n2=n1:语句等价的是 A.*p=*q; B.p=q; C.*p=&n1;D.p=*q; 合并排序 #includestdio.hvoid merge(int*a,int p,int q,int m){int t[20];int k[20];int n1=q-p+1;int n2=m-q;for(int i=0;i main() { int n1,n2=1298; while(n2!=0) { n1=n2%10;n2=n2/10;printf(%d,n1);} } 执行结果 main(){int n1,n2=1234; while(n2!=0){n1=n2%10;n2=n2/10;}printf(%d,n1);}为啥答案给的是4321 我算的是432 第四次1/10可以成立? int n1=n2=10;对吗?为什么不行? 设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q c语言作业(*p &n)用法1.Study the following section of C code:int n1 = 2,n2 = 5,n3[ ] = {3,4,5,6,7};int* p1 = &n1;int * p2 = n3;*p2 = (*p1)++ + *(p2) ; p2 = &n3[3];n1 = *p1 + *(p2) + *(&n2); p1 = &n3[4];What are the values of *p1,*p2,n1,n2 an 我的代码:#include#includeusing namespace std;int main(){string a,b;string c=abcdefghij;while(cin>>a>>b){if(a.length()=0;n1--,n2--){if(a[n1]-39>'9')a[n1]=a[n1]-39;if(b[n2]-39>'9')b[n2]=b[n2]-39;a[n1]=char(a[n1]+(n2>=0?b[n2]-'0':0));if(a[n1]-'0 设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是: n1=2,n2=++n1,n1=n2++ 执行后n1,n2的值 MATLAB 定义的两个函数怎么相加减啊?function[x,n]=delta(n0,n1,n2)n=[n1:n2];x=[(n=n0)==0]; 这是冲激函数定义function [x,n]=stepseq(n0,n1,n2)n=[n1:n2];x=[(n-n0)>=0]; 这是阶跃函数定义 这两个函数怎么相加减啊? int i,j,e,f,s,r,k,sum=0,a,b,i1,j1,t,t1,t2; t1=-(10*10*10*10*10);int i,j,e,f,s,r,k,sum=0,a,b,i1,j1,t,t1,t2;t1=-(10*10*10*10*10);t2=(10*10*10*10*10);int c[m][p],arry1[m][n1],arry2[n2][p];char d[i1][j1],*a1;if(m>n2)i1=m;elsei1=n2;if (n1>p)j1=n1;elsej1=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 a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3) 设有定义: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; 下面是一个C语言程序 关于输出三个数中的最大值和最小值#includeint dm(int,int,int);main() { int a,b,c; a=10; b=51; c=40; printf(max=%d,min=%d,dm(a,b,c));getch();} int dm(int n1,int n2,int n3) { int max,min;if (n1>n2){max=n1;mi