c++编程;如何用if语句实现从键盘输入3个整数按从大到小的顺序输出?

2025-03-22 18:27:02
推荐回答(1个)
回答1:

#include  
void swap(int *p1, int *p2)  
{  
    int temp = *p1; *p1 = *p2; *p2 = temp;  
}  
void exchange(int *p1,int *p2,int *p3)  
{  
void swap(int *p1, int *p2);  
if (*p1 > *p2)swap(p1, p2);  
if (*p1 > *p3)swap(p1, p3);  
if (*p2 > *p3)swap(p2, p3);  
}  
int main()  
{  
    void exchange(int *p1, int *p2, int *p3);  
    int *p1, *p2, *p3, a, b, c;  
    printf("请输入三个数\n");  
    scanf_s("%d,%d,%d", &a, &b, &c);  
    p1 = &a; p2 = &b; p3 = &c;  
    exchange(p3, p2, p1);  
    printf("由小到大输出为:%5d%5d%5d\n", a,b,c);  
    system("pause");  
    return 0;  
}