多选题

用C++编写的函数中,下面哪个swap函数在调用后可以正确交换输入参数的值:void swap1( ); void swap2( ); void swap3( ); void swap4( );
void main( ){
   int a=1;  int b=2;
   swap1(a,b);
   printf("a=%d b=%d \n", a, b); 
   int c=1;  int d=2;  
   swap2(&c, &d);
   printf("c=%d d=%d \n", c, d); 
   int e=1;  int f=2;
   swap3(e, f);
   printf("e=%d f=%d \n", e, f); 
   int g=1;  int h=2;
   int *gp = 
   int *gh = 
   swap4(&gp, &gh);
   printf("e=%d f=%d \n", *gp, *gh);   
}
void swap1(int a, int b){
  int tmp=a;
  a = b;
  b = tmp;
}
 
void swap2(int* a, int* b){
  int tmp=*a;
  *a = *b;
  *b = tmp;
}
 
void swap3(int& a, int& b){  
  int tmp=a;
  a = b;
  b = tmp;
}
 
void swap4(int **p1, int **p2){
    int *tmp = *p1; 
    *p1 = *p2; 
    *p2 = tmp; 
}

发布于 2020-12-25 22:51:08

登录后免费查看答案
关注者
0
被浏览
99
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看