C-输入2个值,将2个值返回到MAIN。交换

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

我需要做一个程序,以升序排列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;
    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。上帝保佑你,对不起,我需要在那里用“地址”这个词,而不是“参照物”。对不起,我需要在那里用“地址”这个词,而不是“参照物”。