指针+排序找最大值

xiaoxiao2021-02-28  95

题目描述

输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。

输入

三个用空格隔开的整数a、b和c。

输出

按先大后小的顺序输出a、b和c,用空格隔开。 请注意行尾输出换行。

#include <stdio.h> void swap(int *a,int *b,int *c) { if(*a>*b) { if(*b>*c) printf("%d %d %d\n",*a,*b,*c); else if(*a>*c) printf("%d %d %d\n",*a,*c,*b); else printf("%d %d %d\n",*c,*a,*b); } else { if(*a>*c) printf("%d %d %d\n",*b,*a,*c); else if(*b>*c) printf("%d %d %d\n",*b,*c,*a); else printf("%d %d %d\n",*c,*b,*a); } } int main () { int a,b,c; scanf("%d ",&a); scanf("%d ",&b); scanf("%d\n",&c); swap(&a,&b,&c); return 0; }

转载请注明原文地址: https://www.6miu.com/read-73538.html

最新回复(0)