在C语言中,定义一个函数f1如下:f1(int x,int y){ static int count=0;int temp; temp=x;x=y;y=temp;count++;}则下列叙述正确的是( )。
A: 函数的默认返回值类型为int,函数没有返回任何值。
B: x,y属于函数的形式参数。
C: 变量count,temp均为局部变量。
D: 函数的功能是实现两个变量值的交换。
E: 变量count,temp为局部变量,所占空间在函数退出时释放。
F: 变量count为全局变量,temp为局部变量。
A: 函数的默认返回值类型为int,函数没有返回任何值。
B: x,y属于函数的形式参数。
C: 变量count,temp均为局部变量。
D: 函数的功能是实现两个变量值的交换。
E: 变量count,temp为局部变量,所占空间在函数退出时释放。
F: 变量count为全局变量,temp为局部变量。
举一反三
- 在C语言中,定义一个函数f1如下: f1(int x,int y) { static int count=0; int temp; temp=x; x=y; y=temp; count++; } 则下列叙述正确的是( ) ,,
- 定义一个函数实现交换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;}
- 有如下函数定义:void swap(int x,int y) { int temp; temp=x; x=y; y=temp; }在运行如下语句后, a=1;b=2; swap(a,b);a的值为 。
- 主调函数中的两个变量a和b,要求调用函数交换a、b值,返回交换结果,则以下正确的函数是______。 A: funa(int*x,int* { int*p; *p=*x;*x=*y;*y=*p; } B: funb (int x,int {int t;t=x;x=y;y=t;} C: func(int *x,int* {*X=*y;*y=*x;} D: fund(int *x,int * {*x=*x+*y;*y=*x-*y;*x=*x-*y;}
- 可以交换两个数的函数定义为:void swap(int *p,int *q){ int *temp;*temp=*p;*p=*q;*q=*temp;}