10行的printf你为什么要在a,b,c前加&?
你看你第5行都没加
先输入,再输出
你再第一条后边 加一个 =0 int a,b,c,t=0;
#include <stdio.h>
void Swap(int* a, int* b)
{
int Tmp = *a;
*a = *b;
*b = Tmp;
}
int main()
{
int a, b, c;
scanf_s("%d%d%d", &a, &b, &c);
if (a > b)
{
Swap(&a, &b);
if (b > c)
{
Swap(&b, &c);
}
if (a > b)
{
Swap(&a, &b);
}
}
else
{
if (b > c)
{
Swap(&b, &c);
}
if (a > b)
{
Swap(&a, &b);
}
}
printf("%d %d %d", a, b, c);
return 0;
}