C-输入2个值,将2个值返回到MAIN。交换
我需要做一个程序,以升序排列4个数字,如9 2 8 3到2 3 8 9。 所以我想到了使用交换的逻辑。我将使用if/else或switch语句,但首先我需要解决以下问题。 我想输入2个整数(稍后比较),然后交换它们并将其返回到主函数。我该怎么做呢。请提供最好的解决方案,虽然我还没有教过指针,结构等C-输入2个值,将2个值返回到MAIN。交换,c,function,return,swap,C,Function,Return,Swap,我需要做一个程序,以升序排列4个数字,如9 2 8 3到2 3 8 9。 所以我想到了使用交换的逻辑。我将使用if/else或switch语句,但首先我需要解决以下问题。 我想输入2个整数(稍后比较),然后交换它们并将其返回到主函数。我该怎么做呢。请提供最好的解决方案,虽然我还没有教过指针,结构等 #include <stdio.h> int swap(int x, int y) { int c; c = x; x = y; y = c; re
#include <stdio.h>
int swap(int x, int y)
{
int c;
c = x;
x = y;
y = c;
return x, y;
}
int main()
{
int a = 5, b = 7;
printf("a=%d b=%d\n", a, b);
swap(a, b);
printf("a=%d b=%d\n", x, y);
return 0;
}
#包括
整数交换(整数x,整数y)
{
INTC;
c=x;
x=y;
y=c;
返回x,y;
}
int main()
{
INTA=5,b=7;
printf(“a=%d b=%d\n”,a,b);
掉期(a、b);
printf(“a=%d b=%d\n”,x,y);
返回0;
}
我希望最终输出为7,5。谢谢
return x, y;
一个函数不能返回多个值,可以传递指针,然后修改其内容:
#include <stdio.h>
void swap(int *x, int *y)
{
int c;
c = *x;
*x = *y;
*y = c;
}
int main()
{
int a = 5, b = 7;
printf("a=%d b=%d\n", a, b);
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
return 0;
}
#包括
无效交换(int*x,int*y)
{
INTC;
c=*x;
*x=*y;
*y=c;
}
int main()
{
INTA=5,b=7;
printf(“a=%d b=%d\n”,a,b);
互换(a&b);
printf(“a=%d b=%d\n”,a,b);
返回0;
}
一个函数不能返回多个值,可以传递指针,然后修改其内容:
#include <stdio.h>
void swap(int *x, int *y)
{
int c;
c = *x;
*x = *y;
*y = c;
}
int main()
{
int a = 5, b = 7;
printf("a=%d b=%d\n", a, b);
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
return 0;
}
#包括
无效交换(int*x,int*y)
{
INTC;
c=*x;
*x=*y;
*y=c;
}
int main()
{
INTA=5,b=7;
printf(“a=%d b=%d\n”,a,b);
互换(a&b);
printf(“a=%d b=%d\n”,a,b);
返回0;
}
传递变量a和b的地址
void swap(int *x, int *y)
{
int c;
c = *x;
*x = *y;
*y = c;
}
从主swap(&a和&b)调用代码>
在main中打印a和b值。传递变量a和b的地址
void swap(int *x, int *y)
{
int c;
c = *x;
*x = *y;
*y = c;
}
从主swap(&a和&b)调用代码>
在main中打印a和b值。谢谢,您只需将a和b写在x,y的位置即可。上帝保佑你,汉克斯,你只需要写a和b来代替x,y。上帝保佑你,对不起,我需要在那里用“地址”这个词,而不是“参照物”。对不起,我需要在那里用“地址”这个词,而不是“参照物”。