• 2022-06-09
    已知int a=10,b=5,*p=&a,*q=&b;执行语句*p=*q;后则a和b的值为
  • 5 5

    内容

    • 0

      若有定义int a, b;则用( )定义的函数,执行语句swap(&a, &b);后,变量a与b的值没有交换。 A: swap(int *p, int *q) { int *t; t=(int*)malloc(sizeof(int)); //分配4个字节的存储空间给t *t=*p;*p=*q;*q=*t; } B: swap(int*p, int*q) { int t; t=*p;*p=*q;*q=t; } C: swap(int *p, int *q) { int *t; t=p; p=q; q=t; } D: swap(int *p, int *q) { int a, *t=&a; *t=*p; *p=*q; *q=*t; }

    • 1

      执行以下程序段后,*p 的值为_______。int m = 1, ∗p = &m, *q; q = p; *q = 2;

    • 2

      如果有定义intm=1,∗p=&m,*q;如果执行语句q=p;*q=2;则*p的值为()

    • 3

      已知int *p, *q,k=0, a=5; p=q=&a;,下列错误的赋值语句是________

    • 4

      若有程序如下 int *p,*q,a[10],c; p=&a[0];q=&a[9]; c=q>p; 则c的值为________