若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指向x,正确的是()。
第1题:
写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } main() {int a,b,*p1,*p2; scanf("%d%d",&a,&B); p1=&a;p2=&b; if(a<B)swap(p1,p2); printf("\na=%d,b=%d\n",a,B); } 若a=7,b=8,则程序的运行结果为( )。
第2题:
设有语句:“int a=1,b=2,*p1=&a,*p2=&b;”,则使指针p1指向变量b的赋值语句是______。
A.p1=*p2
B.*p1=p2
C.p1=p2
D.*p1=*p2
第3题:
设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
A.k=*p1+*p2
B.p2=k;
C.p1=p2;
D.k=*p1*(*p2);
第4题:
设有说明double(*p1)[N];其中标识符p1是( )。
A.N个指向double型变量的指针。
B.指向N个double型变量的函数指针。
C.一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
第5题:
已定义以下函数 fun(char*p2,char*p1) { while((*p2=*pl)!='\0'){p1++;p2++;}} 函数的功能是
A.将p1所指字符串复制到p2所指内存空间
B.将p1所指字符串的地址赋给指针p2
C.对p1和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有'\0'
第6题:
设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是( )
A.p1=p2
B.p1==p2
C.p1-p2
D.p1+p2
第7题:
A.*p1-*p2
B.p1++
C.*p1+*p2
D.p1+p2
第8题:
若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。
第9题:
若p1、p2都是整型指针,表达式()是不正确的。
第10题:
若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()
第11题:
p1=&m; p2=&p1;
p1=&m; p2=&n; *p1=*p2;
p1=&m; p2=p1;
p1=&m; *p2=*p1;
第12题:
<
=
+
-
第13题:
已定义以下函数
fun(char *p2, char *p1)
{
while((*p2=*p1)!='\0'){p1++;p2++;}
}
函数的功能是
A.将p1所指字符串复制到p2所指内存空间
B.将p1所指字符串的地址赋给指针p2
C.对p1和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有'\0'
第14题:
A./*p2是指向浮点变量的指针变量*/
B./*p2是指向整型变量的指针变量*/
C./*p2是指向字符变量的指针变量*/
D./*p2是指向函数变量的指针变量*/
第15题:
A.<
B.=
C.+
D.-
第16题:
分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )
A.交换*p1和*p2的值
B.正确,但无法改变*p1和*p2的值
C.交换*p1和*p2的地址
D.可能造成系统故障,因为使用了空指针
第17题:
A、将p1所指字符串复制到p2所指内存空间中
B、将p1 所指字符串的地址赋给指针 p2
C、对p1和p2两个指针所指字符串进行比较
D、检查p1和p2两个指针所指字符串中是否有‘\0’
第18题:
A.k=*p1+*p2
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
第19题:
若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。
第20题:
有以下变量说明,下面不正确的赋值语句是() int a=5, b=10,c; int ?p1=&a,?p2=&b;
第21题:
下列语句定义整型指针p1、p2,()是正确的。
第22题:
在起飞时,若A/P1已经接通,这时如果衔接A/P2会出现什么情况()
第23题:
p2=p1;
p2=**p1;
p2=&p1;
p2=*p1;