#include<stdio.h>
int main()
{
void exchange(int *q1,int *q2,int *q3);
int a;
int b;
int c;
int *p1;
int *p2;
int *p3;
printf("please enter three numbers:");
scanf("%d,%d,%d",&a,&b,&c);
p1 = &a;
p2 = &b;
p3 = &c;
exchange(p1,p2,p3);
printf("The order is:%d,%d,%d\n",a,b,c);
return 0;
}
void exchange(int *q1,int *q2,int *q3)
{
void swap(int *pt1,int *pt2);
if(*q1 < *q2)
{
swap(q1,q2);
}
if(*q1 < *q3)
{
swap(q1,q3);
}
if(*q2 < *q3)
{
swap(q2,q3);
}
}
void swap(int *pt1,int *pt2)
{
int temp;
temp = *pt1;
*pt1 = *pt2;
*pt2 = temp;
}
输入3个整数a,b,c。要求按由大到小的顺序将他们输出,用函数实现。
最新推荐文章于 2024-01-22 15:28:43 发布