满意答案
Dfgvcdguu
2017.06.02
采纳率:43% 等级:10
已帮助:118人
#include
#include
#define shengxu 0
void RandonArray(int a[],int n)
{
int i;
srand(time(NULL));
for(i=0;i
{
a[i]=rand();
}
}
void SortArray(int a[],int n)
{
int i,j,t;
for(i=0;i
{
for(j=0;j
{
if(shengxu)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
else
{
if(a[j]
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
}
void OutputArray(int a[],int n)
{
int i;
for(i=0;i
{
printf("%d,",a[i]);
}
}
int main()
{
int i,n,*a;
char msg[]={-56,-25,-71,-5,-78,-55,-60,-55,-93,-84,-57,-21,-72,-8,-50,
-46,50,48,48,-78,-58,-72,-69,-93,-95,0};
printf("%s
",msg);
printf("请输入要随机产生的数组的元素个数:");
scanf("%d",&n);
a=(int*)calloc(n,sizeof(int));
RandonArray(a,n);
printf("%s排序前数组各元素的值是:
",shengxu ? "升序" : "降序");
OutputArray(a,n);
SortArray(a,n);
printf("
%s排序后数组各元素的值是:
",shengxu ? "升序" : "降序");
OutputArray(a,n);
free(a);
printf("
");
system("PAUSE");
return EXIT_SUCCESS;
}
00分享举报