主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。

admin2010-05-22  21

问题 主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。

选项 A、funa(int*x,int*y)      {int*p;  *p=*x;*x=*y;*y=*p;  }
B、funb(int x,int y)      {int t;  t=x;x:y=y=t;}
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;}

答案8

解析 选项A中指针变量p没有明确的指向,选项B是值传递方式,显然不能改变实参中的值,选项C不能完成交换,实参中的值都变成一样的,只有选项D是正确的。
转载请注明原文地址:https://kaotiyun.com/show/UCWp777K
0

最新回复(0)