这个题选什么?c语言
求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确招待此功能的函数是:A.funa(int*x,int*y){int*p;*p=*x;*x=*y;*y=*...
求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确招待此功能的函数是:
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=*x+*y;*y=*x-*y;*x=*x-*y;
}
为什么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=*x+*y;*y=*x-*y;*x=*x-*y;
}
为什么B项不正确?? 展开
4个回答
展开全部
形参的改变不影响实参
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B是按值传递,形参不能改变实参
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要说明一点,这个funb内的x.y和funb外的x.y不是同一变量.函数内的x和y的值是确实改变了,但也只是在这个funb小范围内有效,出了funb,原来的值该是多少还是多少,不变.这就是形参和实参的区别.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询