目录
三,注意事项
一.题目描述
将四个数从大到小排序,使用函数和指针
二.代码
void psort(int *pa, int *pb, int *pc, int *pd)
{
int temp;
if(*pa<*pb){
temp=*pa;
*pa=*pb;
*pb=temp;
}
if(*pa<*pc){
temp=*pa;
*pa=*pc;
*pc=temp;
}
if(*pa<*pd){
temp=*pa;
*pa=*pd;
*pd=temp;
}
if(*pb<*pc){
temp=*pb;
*pb=*pc;
*pc=temp;
}
if(*pb<*pd){
temp=*pb;
*pb=*pd;
*pd=temp;
}
if(*pc<*pd){
temp=*pc;
*pc=*pd;
*pd=temp;
}
}
int main(){
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
psort(&a,&b,&c,&d);
printf("%d %d %d %d",a,b,c,d);
}
三.总结
1,使用包含指针的函数时,输入的是地址。如 psort(&a,&b,&c,&d);
2,简单的排序问题,可以理解为从第一个数比较到最后一个数,从第二个数比较到最后一个数,以此类推。