C语言 输入三个数 按由小到大排序 函数调用的方法

如题所述

#include<stdio.h>
mian()
{
int f(int *pointer1,int *pointer2,int *pointer3); \\对要进行调用的函数进行声明
int change(int *po1,int *po2);
int a,b,c,*p1,*p2,*p3; \\定义三个变量和三个指针变量。
scanf("%d %d %d",a,b,c);
p1=a; p2=b; p3=c;
f(*p1,*p2,*p3); \\调用函数f()
printf("排序后的三个数为:%d%d%d\n",a,b,c);
}
int f(int *pointer1,int *pointer2,int *pointer3)
{
if(*pointer1>*pointer2) change(*pointer1,*pointer2);
if(*pointer1>*pointer3) change(*pointer1,*pointer3);
if(*pointer2>*pointer3) change(*pointer2,*pointer3);
}
int change(int *po1,int *po2)
{
int t;
t=*po1;
*po1=*po2;
*po2=t;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答