• 2022-06-17
    中国大学MOOC: 下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:After swap 5, 3。void swap( int *p, int *q ){ int t; t=*p; *p=*q; *q=t;}void main( ){ int a=3, b=5; swap(______________________) ;   printf(After swap %d, %d, a, b);}
  • &a,&b

    内容

    • 0

      调用下列哪个函数,能交换两个指针的指向()。 char str&#91;&#93;="China"; char *p1 = str, *p2 = “加油”; Swap (p1, p2); cout<< p1 << p2; // 加油China A: void Swap(char *p, char *q){ char *t = 0; t=p; p=q; q=t;} B: void Swap(char* p, char *q){ char t; t=*p;*p=*q;*q=t;} C: void Swap(char * *p, char * *q){ char* t = 0; t=*p;*p=*q;*q=t;} D: void Swap(char* &p, char * &q){ char* t = 0; t=p; p=q; q=t;}

    • 1

      可以交换两个数的函数定义为:void swap(int *p,int *q){ int *temp;*temp=*p;*p=*q;*q=*temp;}

    • 2

      void swap(int, int); void main(){int a=3,b=5; printf(“a=%d, b=%d”,a,b); swap(a, b); printf(“a=%d, b=%d”,a,b); } void swap(int x, int*y); {int temp = x; x=y; y=temp;} 这段程序计算结果是

    • 3

      以下程序的运行结果是______。 void swap(int **r,int ...("%d,%d\n",*p,*q); }

    • 4

      以下程序的运行结果是______。voidswap(int**r,int**s){int*t;t=*r;*r=*s;*s=t;}voidmain(){inta=1,b=2,*p,*q;p=&a;q=&b;swap(&p,&q);printf("%d,%d\n",*p,*q);}