• 2022-07-26
    设p和q是指向同一个数组的指针变量(q>;p),k为同类型的变量,则下面语句中合法的是
    A: k=*(p+q)
    B: k=*(q-p)
    C: p+q
    D: k=*p*(*q)
  • D

    内容

    • 0

      下面哪个选项可以交换指针p和q所指的int型变量的值? A: temp = *p; *p = *q; *q = temp; B: temp = p; p = q; q = temp; C: temp = p; *p = *q; q = temp; D: temp = &p; *p = *q; q = *temp;

    • 1

      有四组对指针变量进行操作的语句,以下判断正确的选项是( )。 (1)int *p,*q;q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a; (3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q; int p,*q;q=&p;

    • 2

      设p,q均为质数,且p+q=99,则p、q的积pq=______.

    • 3

      下列程序段的输出是_____。int *p, *q, k = 5 , j = 6 ;q = p = q ; q = printf("%d", *p);

    • 4

      设p和q是指针,如果q==p,则*p==*q。