這個程式符合你的要求,雖然看上去比較麻煩,但是思路應該比你直接用一個主函式實現要清楚
vc6透過測試執行
#include<stdio.h>
void main()
{
int a,b,c;
void arrange(int *a,int *b,int *c);
printf("input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
arrange(&a,&b,&c);
printf("after arrangement the result is\n%d\t%d\t%d\n",a,b,c);
}
void arrange(int *a,int *b,int *c)
void change(int *a,int *b);
if(*a>*b)
change(a,b);
if(*a>*c)
change(a,c);
if(*b>*c)
change(b,c);
void change(int *a,int *b)
int t;
t=*a;
*a=*b;
*b=t;
這個程式符合你的要求,雖然看上去比較麻煩,但是思路應該比你直接用一個主函式實現要清楚
vc6透過測試執行
#include<stdio.h>
void main()
{
int a,b,c;
void arrange(int *a,int *b,int *c);
printf("input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
arrange(&a,&b,&c);
printf("after arrangement the result is\n%d\t%d\t%d\n",a,b,c);
}
void arrange(int *a,int *b,int *c)
{
void change(int *a,int *b);
if(*a>*b)
change(a,b);
if(*a>*c)
change(a,c);
if(*b>*c)
change(b,c);
}
void change(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}