函数调用
#include <stdio.h>int sort(int x[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
if(x[j]<x[j+1])
{t=x[j];x[j]=x[j+1];x[j+1]=t;}
}
void main()
{int i,a[4];
printf("input 4 number:\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
printf("原来的数组:\n");
for(i=0;i<4;i++)
printf("%d ",a[i]);
sort(a,4);
printf("\n排列后的数组:\n");
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
为何输入:1 2 3 4
排列后的数组:4 2009198181 3 2
这是为什么?