有以下变量说明,下面不正确的赋值语句是() int a=5, b=10,c; int ?p1=&a,?p2=&b;
第1题:
设有语句:“int a=1,b=2,*p1=&a,*p2=&b;”,则使指针p1指向变量b的赋值语句是______。
A.p1=*p2
B.*p1=p2
C.p1=p2
D.*p1=*p2
第2题:
此题为判断题(对,错)。
第3题:
分析下面的程序 main() { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; } printf("%d,%d,",*p1,*p2); printf("%d,%d\n",x,y); } 程序的输出结果为_______。
A.6,4,4,6
B.4,6,6,4
C.4,6,4,6
D.6,4,6,4
第4题:
分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。
A.9,66,9
B.6,9 9,6
C.6,9 6,9
D.9,69,6
第5题:
分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )
A.交换*p1和*p2的值
B.正确,但无法改变*p1和*p2的值
C.交换*p1和*p2的地址
D.可能造成系统故障,因为使用了空指针
第6题:
A.k=*p1+*p2
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
第7题:
若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。
第8题:
有定义:int a[10], n, *p1=a,*p2=&a[9];,则正确的赋值语句为()。
第9题:
下列语句定义整型指针p1、p2,()是正确的。
第10题:
若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指向x,正确的是()。
第11题:
p1=&m; p2=&p1;
p1=&m; p2=&n; *p1=*p2;
p1=&m; p2=p1;
p1=&m; *p2=*p1;
第12题:
n=p2-p1;
n=p2*p1;
n=p2+p1;
n=p1/p2;
第13题:
下列程序的输出结果是______。
main()
{ int a=2,b=4,c=6;
int*p1=&a,*p2=&b,*p;
*(p=&C) =*p1*(*p2);
printf("%d\n",c);
}
第14题:
下列程序的输出结果是______。 main() { static int num[5]=}1,3,5,7,9}; int*p1,**p2; p1=num; p2=&p1; printf("%d,",*(++p1)); printf("%d\n",**p2); }
A.3,1
B.3,3
C.1,1
D.1,3
第15题:
分析下列程序: #include<stdio.h> main() { int*p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。
A.9,6 6,9
B.6,9 9,6
C.6,9 6,9
D.9,6 9,6
第16题:
A.<
B.=
C.+
D.-
第17题:
若有如下程序: sub(int * t,int n) {int *p1, *p2; for(p1=t,p2=t;p1-t<n;p1++) if(*p1<*p2) p2=p1; return(*p2);} main() {int a[9]={9,36,19,39,26,5,6,33,15}; printf("%d\n",sub(a,9));} 则程序运行后的输出结果是( )
A.5
B.9
C.15
D.39
第18题:
若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。
第19题:
已有定义inta=2,*p1=&a,*p2=&a;下面不能正确执行的赋值语句是()
第20题:
int*p1,*p2,intk,则不能正确执行的语句是()。
第21题:
若有说明:int*p1,*p2,m=5,n=9;以下均是正确赋值语句的选项是()
第22题:
若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()
第23题:
?p2=b;
p1=a;
p2=p1;
c=?p1?(?p2)。