更多“若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指”相关问题
  • 第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,则程序的运行结果为( )。


    正确答案:a=8b=7
    a=8,b=7

  • 第2题:

    设有语句:“int a=1,b=2,*p1=&a,*p2=&b;”,则使指针p1指向变量b的赋值语句是______。

    A.p1=*p2

    B.*p1=p2

    C.p1=p2

    D.*p1=*p2


    正确答案:D
    解析:对于定义int*p,*q;,可以通过赋值语句p=q;,把指针变量q中的地址值赋给指针变量p,从而使这两个指针变量指向同一地址。

  • 第3题:

    设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是

    A.k=*p1+*p2

    B.p2=k;

    C.p1=p2;

    D.k=*p1*(*p2);


    正确答案:B
    解析:本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误。

  • 第4题:

    设有说明double(*p1)[N];其中标识符p1是( )。

    A.N个指向double型变量的指针。

    B.指向N个double型变量的函数指针。

    C.一个指向由N个double型元素组成的一维数组的指针。

    D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。


    正确答案:C

  • 第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'


    正确答案:A
    解析:在本题中,while((*p2=*p1)!='\0')有两个作用,一个是判断条件是否成立以决定是否再次进入循环,另一个作用是判定前先完成*p2=*p1,该处的作用是把p1所指存储单元的字符逐一送p2所指存储单元中,直到p1所指单元内容为'\0'为止。

  • 第6题:

    设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是( )

    A.p1=p2

    B.p1==p2

    C.p1-p2

    D.p1+p2


    正确答案:D
    教材中关于指向同一个数组的元素的指针变量之间可以进行的运算有如下的规定:可以进行关系运算、赋值运算、减法运算,所以本题答案应选D。

  • 第7题:

    p1,p2为指向浮点的指针变量,下列运算没有意义的是( )。

    A.*p1-*p2

    B.p1++

    C.*p1+*p2

    D.p1+p2


    正确答案:D

  • 第8题:

    若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。

    • A、p2=p1;
    • B、p2=**p1;
    • C、p2=&p1;
    • D、p2=*p1;

    正确答案:A

  • 第9题:

    若p1、p2都是整型指针,表达式()是不正确的。

    • A、p2==p1
    • B、p2>p1
    • C、p2-p1
    • D、p1*p2

    正确答案:D

  • 第10题:

    若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()

    • A、<
    • B、=
    • C、+
    • D、-

    正确答案:C

  • 第11题:

    单选题
    若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。
    A

    p1=&m; p2=&p1;

    B

    p1=&m; p2=&n; *p1=*p2;

    C

    p1=&m; p2=p1;

    D

    p1=&m; *p2=*p1;


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()
    A

    <

    B

    =

    C

    +

    D

    -


    正确答案: C
    解析: 暂无解析

  • 第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'


    正确答案:A

  • 第14题:

    int*p2表示的含义()。

    A./*p2是指向浮点变量的指针变量*/

    B./*p2是指向整型变量的指针变量*/

    C./*p2是指向字符变量的指针变量*/

    D./*p2是指向函数变量的指针变量*/


    正确答案:B

  • 第15题:

    若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()

    A.<

    B.=

    C.+

    D.-


    参考答案:C

  • 第16题:

    分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )

    A.交换*p1和*p2的值

    B.正确,但无法改变*p1和*p2的值

    C.交换*p1和*p2的地址

    D.可能造成系统故障,因为使用了空指针


    正确答案:D

  • 第17题:

    以下函数的功能是( )。fun(char *p2, char *p1) { while((*p2=*p1)!='\0'){ p1++;p2++; }}

    A、将p1所指字符串复制到p2所指内存空间中

    B、将p1 所指字符串的地址赋给指针 p2

    C、对p1和p2两个指针所指字符串进行比较

    D、检查p1和p2两个指针所指字符串中是否有‘\0’


    正确答案:A

  • 第18题:

    设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是(C)。

    A.k=*p1+*p2

    B.k=*p1*(*p2)

    C.p2=k

    D.p1=p2


    正确答案:C

  • 第19题:

    若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。

    • A、p1=&m; p2=&p1;
    • B、p1=&m; p2=&n; *p1=*p2;
    • C、p1=&m; p2=p1;
    • D、p1=&m; *p2=*p1;

    正确答案:C

  • 第20题:

    有以下变量说明,下面不正确的赋值语句是() int a=5, b=10,c; int ?p1=&a,?p2=&b;

    • A、?p2=b;
    • B、p1=a;
    • C、p2=p1;
    • D、c=?p1?(?p2)。

    正确答案:B

  • 第21题:

    下列语句定义整型指针p1、p2,()是正确的。

    • A、intp1,p2;
    • B、int*p1,*p2;
    • C、int*p1,p2;
    • D、int**p1,p2;

    正确答案:B

  • 第22题:

    在起飞时,若A/P1已经接通,这时如果衔接A/P2会出现什么情况()

    • A、A/P1继续工作,A/P2备用
    • B、A/P2工作,A/P1备用
    • C、A/P2工作,A/P1断开
    • D、A/P1+A/P2同时工作

    正确答案:C

  • 第23题:

    单选题
    若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指向x,正确的是()。
    A

    p2=p1;

    B

    p2=**p1;

    C

    p2=&p1;

    D

    p2=*p1;


    正确答案: B
    解析: 暂无解析