题目要求,输入三个数,按从大到小的顺序输出

我们首先要创建三个变量,并初始化为0, 然后我们还要创建一个临时变量t来交换数字

然后通过scanf获取这三个数进行判断

int main(){int a = 0;int b = 0;int c = 0;int t = 0;scanf("%d %d %d",&a,&b,&c);}

因为我们最后的打印结果是a,b,c

printf("%d %d %d\n",a,b,c);

那我们可以通过两个数字进行交换来把最大的数字变成a

我们判断如果a<b 那就让我们的b来当我们最大的a

如果a>b那我们的a还是a,b还是b

if (a < b){t = a;a = b;b = t;}

假设我们的a如果小于b,那么把a和b进行比较后再把新的a和剩下的c来进行比较

结果还是如上,如果a<c,那就让我们的c来当最大的a

如果a>c那就不变,a还是我们的a,c还是我们的c

if (a < c){t = a;a = c;c = t;}

好了经过了一轮对比我们已经把三个数比较完得出最大的那个当a了

接下来我们就要把剩下的b和c两个数进行比较,大的那个当b,小的那个当c

if (b < c){t = b;b = c;c = t;}

得出最大数,中间那个数,最小的那个数我们就可以输出a,b,c了

printf("%d %d %d\n",a,b,c);

完整代码

intmain(){int a, b, c, t;scanf("%d %d %d", &a, &b, &c);if (a < b)//判断,如果a小于b,就用c来代替a和b,使得大的数为a{t = a;a = b;b = t;}if (a < c){t = a;a = c;c = t;}if (b < c){t = b;b = c;c = t;}printf("%d %d %d\n",a,b,c);return 0;}