编写函数,将三个int型整数按升序排列

来源:互联网 发布:天眼查官网软件下载 编辑:程序博客网 时间:2024/05/16 06:14
#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');}

阅读全文
0 0
原创粉丝点击