输入三个整数a,b,c,要求按大小顺序将它们输出。定义一个函数,实现使这三个变量按值的大小排序

#include<stdio.h>
int main()
{
    void exchange(int *pt1,int *pt2,int *pt3);//引用等一下要调用的函数
    int a,b,c;
    printf("please enter three number:\n");
    scanf("%d,%d,%d",&a,&b,&c);
    exchange(&a,&b,&c);
    printf("%d,%d,%d\n",a,b,c);
    return 0;
}
//定义将这三个变量的值排序的函数
void exchange(int *pt1,int *pt2,int *pt3)
{
    void swap(int *pt1,int *pt2);//引用等一下要调用的函数
    if(*pt1<*pt2)swap(pt1,pt2);
    if(*pt1<*pt3)swap(pt1,pt3);//将最大的放在第一位置上
    if(*pt2<*pt3)swap(pt2,pt3);//比较剩余的数的大小 

}
void swap(int *pt1,int *pt2)
{
    int temp;
    temp=*pt1;
    *pt1=*pt2;
    *pt2=temp;
}

猜你喜欢

转载自blog.csdn.net/Sun_xiangyan/article/details/88598559