指针小题目:输入三个整数,输出的结果为从小到大排序

#include <stdio.h>

void swap(int *p1,int *p2){
    int tmp;
    tmp  = *p1;
    *p1 = *p2;
    *p2 = tmp;
};


int shunxu(int *a1,int *a2,int *a3){
    if(*a1 > *a2){
        swap(a1,a2);
    }
    if(*a1 > *a3){
        swap(a1,a3);
    }
    if(*a2 > *a3){
        swap(a2,a3);
    }
}

int main() {
    int a,b,c,*p1,*p2,*p3;
    printf("请输入三个整数:");
    scanf("%d %d %d",&a,&b,&c);
    p1=&a;
    p2=&b;
    p3=&c;

    shunxu(p1,p2,p3);
    printf("处理的结果顺序为:%d %d %d\n",a,b,c);

    return 0;
}

posted @ 2024-11-06 16:13  昵-称  阅读(66)  评论(0)    收藏  举报