下列4个函数中,能实现交换变量值的是
A: void fun_a(int x,int y){ int *p;*p=x;x=y;y=*p;}
B: void fun_b(int *x,int *y)int *p;*x=*y;*y=*x;}
C: void fun_c(int *x,int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y;}
D: void fun_d(int x,int y){ int p;p=x;x=y;y=p;}
A: void fun_a(int x,int y){ int *p;*p=x;x=y;y=*p;}
B: void fun_b(int *x,int *y)int *p;*x=*y;*y=*x;}
C: void fun_c(int *x,int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y;}
D: void fun_d(int x,int y){ int p;p=x;x=y;y=p;}
举一反三
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是 A: void funa(int *x , int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y; } B: void funa(int *x , int *y) { int *p; *p=*x;*x=*y;*y=*p; } C: void funa(int x , int y) { int t; t=x;x=y;y=t; } D: int funa(int *x , int *y) { *x=*y;*y=*x; }
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是 A: void funa(int *x , int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y; } B: void funa(int *x , int *y) { int t = *x; *x = *y; *y = t; } C: void funa(int *x , int *y) { int *p; *p=*x;*x=*y;*y=*p; } D: void funa(int x , int y) { int t; t=x;x=y;y=t; } E: int funa(int *x , int *y) { *x=*y;*y=*x; }
- 下列函数定义中,正确的是______。 A: void fun(int x,int y){} B: void fun(int x;int y){} C: void fun(int x,int y);{} D: void fun(int x,y){}
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是( )。 A: funa( int *x, int *y){int *p;*p=*x; *x=*y; *y=*p;} B: funb( int x, int y){int p;p=x; x=y; y=p;} C: func (int *x,int *y){*x=*y; *y=*x;} D: fund(int *x, int *y){*x=*x+*y; *y=*x-*y; *x=*x-*y;}
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确表示此功能的函数是( )。 A: void funa(int *x, int *y) { int *p; *p = *x; *x = *y, *y = *p; } B: void funb(int x, int y) { int t; t = x; x = y; y = t; } C: void func(int *x, int *y) { *x = *y; *y = *x; } D: { *x = *x + *y; *y = *x - *y; *x = *x - *y; }