定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是()
A: swapa(int x,int y){ int temp;temp=x;x=y;y=temp;}
B: swapb(int *x,int *y){ int temp;temp=x;x=y;y=temp;}
C: swapc(int *x,int *y){ int temp;temp=*x;*x=*y;*y=temp;}
D: swapd(int *x,int *y){ int *temp;temp=x;x=y;y=temp;}
A: swapa(int x,int y){ int temp;temp=x;x=y;y=temp;}
B: swapb(int *x,int *y){ int temp;temp=x;x=y;y=temp;}
C: swapc(int *x,int *y){ int temp;temp=*x;*x=*y;*y=temp;}
D: swapd(int *x,int *y){ int *temp;temp=x;x=y;y=temp;}
举一反三
- 在C语言中,定义一个函数f1如下: f1(int x,int y) { static int count=0; int temp; temp=x; x=y; y=temp; count++; } 则下列叙述正确的是( ) ,,
- 有如下函数定义:void swap(int x,int y) { int temp; temp=x; x=y; y=temp; }在运行如下语句后, a=1;b=2; swap(a,b);a的值为 。
- 分析以下程序的运行结果( )。 func(int a,int b){ int temp=a; a=b; b=temp; } int main(){ int x,y; x=10; y=20; func(x,y); printf(("%d,%d\n",x,y); return 0 ; }
- 如下程序的输出是什么? #include [stdio.h] void Swap (int x, int y); int main() { int x = 1; int y = 2; printf ("x=%d,y=%d\n", x, y); Swap (x, y); printf ("x=%d,y=%d", x, y); } void Swap (int x, int y) { int temp; temp = x; x = y; y = temp; printf ("x=%d,y=%d\n", x, y); } A: x=1,y=2x=2,y=1x=2,y=1 B: x=1,y=2x=1,y=2x=2,y=1 C: x=1,y=2x=2,y=1x=1,y=2 D: x=1,y=2x=1,y=2x=1,y=2
- 如下程序的输出是什么? #include <stdio.h> void Swap (int x, int y);int main() { int x = 1; int y = 2; printf ("x=%d,y=%d\n", x, y); Swap (x, y); printf ("x=%d,y=%d", x, y); } void Swap (int x, int y) { int temp; temp = x; x = y; y = temp; printf ("x=%d,y=%d\n", x, y); }? x=1,y=2x=2,y=1x=2,y=1|x=1,y=2x=1,y=2x=2,y=1|x=1,y=2x=2,y=1x=1,y=2|x=1,y=2x=1,y=2x=1,y=2