c语言函数的使用,定义一个交换函数 实现2个数字的交换.定义一个交换函数 实现2个数字的交换.#includeint sub(int x,int y){inttemp;temp=x;x=y;y=temp;}void main(){inta,b;scanf("%d,%d",&a,&b);sub(a,b);printf("%d,%d",sub(a
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 17:26:33
c语言函数的使用,定义一个交换函数 实现2个数字的交换.定义一个交换函数 实现2个数字的交换.#includeint sub(int x,int y){inttemp;temp=x;x=y;y=temp;}void main(){inta,b;scanf("%d,%d",&a,&b);sub(a,b);printf("%d,%d",sub(a
c语言函数的使用,定义一个交换函数 实现2个数字的交换.
定义一个交换函数 实现2个数字的交换.
#include
int sub(int x,int y)
{
int
temp;
temp=x;
x=y;
y=temp;
}
void main()
{
int
a,b;
scanf("%d,%d",&a,&b);
sub(a,b);
printf("%d,%d",sub(a,b));
}
最后的输出位置不应该是a,b吗,还有定义函数为什么不用返回x,y,这个答案是同学高数我的,验证结果可以实现,为什么?
c语言函数的使用,定义一个交换函数 实现2个数字的交换.定义一个交换函数 实现2个数字的交换.#includeint sub(int x,int y){inttemp;temp=x;x=y;y=temp;}void main(){inta,b;scanf("%d,%d",&a,&b);sub(a,b);printf("%d,%d",sub(a
代码应该如下,函数需要用指针来传递参数.
#include
int sub(int *x,int *y)
{
int
temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int
a,b;
scanf("%d,%d",&a,&b);
sub(&a,&b);
printf("%d,%d\n",a,b);
}