网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是(). A) p=q; B) *p=*q; C) n=*q; D) p=n;
A.p和q是同类型的指针变量#B.把q所指向空间中的值赋给p所指向空间中#C.n可以获得q所指向空间中的值#D.int n=2,*p=&n,*q=p;中已定义p是指针变量且已获得变量n的地址,而p=n是让p获得n的值,这是无意义的。参考答案和解析
D 解析:本题中首先定义了一整型变量n并赋初值为2,接着定义了一个整型指针变量p并让它指向n,接着又定义了一指向指针的指针变量q。选项A中给指针变量p赋值q,故这个赋值语句正确。选项B中*p=*q就是将*q的值赋给指针变量p所指向的变量n,故这个赋值语句不是非法的赋值语句。选项C中是将*q的值赋给变量n,故这个表达式不是非法的赋值语句。选项D中p为一指针变量,应该将一地址赋给它,而在此选项的表达式中将变量n而不是n的地址赋给它,故这个表达式不合法。
更多 “若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是(). A) p=q; B) *p=*q; C) n=*q; D) p=n;A.p和q是同类型的指针变量#B.把q所指向空间中的值赋给p所指向空间中#C.n可以获得q所指向空间中的值#D.int n=2,*p=n,*q=p;中已定义p是指针变量且已获得变量n的地址,而p=n是让p获得n的值,这是无意义的。” 相关考题
考题
有如下语句:int m=6, n=9, *p, *q p=&m q=&n 如图1所示,若要实现下图所示的存储结构,可选用的赋值语句是()。
A.*p=*qB.p=*qC.p=qD.*p=q
考题
有以下程序#include stdio.hmain(){ int m=1,n=2,*p=m,*q=n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2
考题
(27)有以下程序#include stdio.hvoid f(int *p,int *q );main(){ int m=1,n=2,*r=m;f(r,n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是A)1,3 B)2,3 C)1,4 D)1,2
考题
有以下程序:main(){ int a=7,b=8, *p, *q, *r;p=a; q=b;r=p; p=q; q=r;printf("%d,%d,%d,%d\n", *p,*q,a,b);}程序运行后的输出结果是【 】。
考题
有以下程序includevoid f(int *p,int *q);main(){ int m=1,n=2,*r=m;f(r, n
有以下程序 #include<stdio.h> void f(int *p,int *q); main() { int m=1,n=2,*r=m; f(r, n); printf("%d,%d",m,n); } void f(int*p,int*q) {p=p+1; *q=*q+1;) 程序运行后的输出结果是______。A.1,3B.2,3C.1,4D.1,2
考题
有以下程序includestdio.hint*f(int*p,int*q);main( ){int m=1,n=2,*r=m;r=f(r,stdio.hint*f(int*p,int*q);main( ){int m=1,n=2,*r=m;r=f(r,n);printf(”%d\n”,*r);}int-f(int*P,int*q)(return(*p*q)?p:q;)程序运行后的输出结果是______。
考题
若有如下程序: void s(char *m, int n) {*m=*m+3; n=n+3; printf("%c,%c,",*m,n); } main() {char p='b',q='B'; s(q,p); printf("%c,%c\n",p,q); } 则程序运行后的输出结果是( )A.E,e,b,EB.e,E,b,FC.E,e,e,ED.e,E,b,E
考题
有以下程序#includestdio.hmain( ){ int m=1,n=2,*P=&m,*q=n,*r;r=P;P=q;q=r;prinff(“%d,%d,%d,%d\n”,m,n,*P,*q);}程序运行后的输出结果是A.1,2,1,2B.1,2,2,lC.2,1,2,1D.2,1,1,2
考题
有下列程序: #includestdi0.h voidf(int*P,int*q); voidmain( ) (intm=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n); } voidf(int*P,int*q){p=p+1;*q=*q+1;} 程序运行后的输出结果是( )。A.1,3B.2,3C.1,4D.1,2
考题
有以下程序: #includestdio.h main( ) {int m=1,n=2,*p=m,*q=n,*r; r=P;P=q;q=r; printf("%d,%d,%d,%d\n",m,n,*P,*q); } 程序运行后的输出结果是( )。A.1,2,1,2B.1,2,2,1C.2,1,2,1D.2,1,1,2
考题
在RSA密钥生成过程中,在生成公钥(e,n)和私钥(d,n)过程中,我们需要对p,q,n,e,d等参数赋值并进行运算,n=pq,以下关于p,q,n,e,d的说法正确的是()A、n是素数B、n,p,q都是素数C、n和p互素D、gcd(e,(p-1)(q-1))=1
考题
单选题有以下程序:#include main(){ int m=1,n=2,*p=m,*q=n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d",m,n,*p,*q);}程序运行后的输出结果是( )。A
1,2,1,2B
1,2,2,1C
2,1,2,1D
2,1,1,2
考题
单选题有以下程序:#include void f(int*p,int*q);main(){ int m=1,n=2,*r=m; f(r,n); printf("%d,%d",m,n);}void f(int*p,int*q){ p=p+1; *q=*q+1;}程序运行后的输出结果是( )。A
1,3B
2,3C
1,4D
1,2
热门标签
最新试卷