#include <stdio.h>
void sort3(int *n1, int *n2, int *n3)
{
int min=*n1<*n2 ? *n1 : *n2;
int middle=((*n2<*n1 && *n1<*n3) || (*n3<*n1 && *n1<*n2)) ? *n1 : (((*n1<*n2 && *n2<*n3) || (*n3<*n2 && *n2<*n1)) ? *n2 : (((*n1<*n3 && *n3<*n2) || (*n2<*n3 && *n3<*n1)) ? *n3 :0));
int max=*n1>*n2 ? *n1 : *n2;
min=min<*n3 ? min : *n3;
max=max>*n3 ? max : *n3;
printf("这个三个数按升序排列是%d %d %d", min, middle, max);
}
void main()
{
int a,b,c;
puts("请输入三个数");
printf("第1个数:"); scanf("%d",&a);
printf("第2个数:"); scanf("%d",&b);
printf("第3个数:"); scanf("%d",&c);
sort3(&a,&b,&c);
putchar('\n');
}
编写函数,将三个int型整数按升序排列
最新推荐文章于 2022-09-22 20:01:18 发布