楼主能写出这样的程序也不容易 帮你把语法错误改了下 算法自己在研究下.
程序代码:
#include<stdio.h> void main() { void exchange(int *p1,int *p2); int a,b,k,u,y,*i[5]; printf("请输入5个数字:"); scanf("%d,%d,%d,%d,%d",&a,&b,&k,&u,&y); i[0]=&a; i[1]=&b; i[2]=&k; i[3]=&u; i[4]=&y; if(a<b) exchange(i[0],i[1]); if(b<k) exchange(i[0],i[2]); if(b<u) exchange(i[0],i[3]); if(b<y) exchange(i[0],i[4]); printf("%d,%d,%d,%d,%d\n",a,b,k,u,y); } void exchange(int *p1,int *p2) { int z; z=*p1; *p1=*p2; *p2=z; }