解:源程序如下:main(){ int i,j,t; char a[4]={'d','a','c','b'}; for (i=0;ia[j])
{
t=a[j];
a[j]=a;
a=t;
}
for (i=0;ivoid rank(int a,int b,int c,int d){ int i,j,k; int *xx[4]; k=0; xx[0]=&a; xx[1]=&b; xx[2]=&c; xx[3]=&d; for(i=0;i*xx[j+1]) { k=*xx[j]; *xx[j]=*xx[j+1]; *xx[j+1]=k; }} } printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);}void main(){ int a,b,c,d; printf("please enter the value of a,b,c and d.\n"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); rank(a,b,c,d);}我是初学者,编的时候出了好多的错误,费了好多时间编出来的,一定要给我加分哦! |