#include<stdio.h>
void swap(int* a, int* b, int* c) //交换函数,实现将最大值传给a,最小值传给c
{
int tmp;
if (*a >*b)
{
if (*b >=*c) //即a>b>c
return;
else //即a>c>=b
{
tmp = *b;
*b = *c;
*c = tmp;
}
}
else
{
if (*a>*c) //即b>a>c
{
tmp = *a;
*a = *b;
*b = tmp;
}
else
{
if (*b < *c) //即c>b>a
{
tmp = *a;
*a = *c;
*c = tmp;
}
else //即b>c>a
{
tmp = *a;
*a = *b;
*b = *c;
*c = tmp;
}
}
}
}
int main()
{
int a, b, c;
void swap(int* a, int* b, int* c); //声明交换函数
printf("Please Enter Three numbers:");
scanf("%d %d %d", &a, &b, &c);
swap(&a, &b,&c);
printf("Output Three Numbers From Big To Small\n");
printf("%d,%d,%d\n",a,b,c);
return 0;
}
将任意三个数按从大到小输出
最新推荐文章于 2022-10-26 08:53:34 发布