早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出

题目详情
C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出
▼优质解答
答案和解析
#include
#include
#include
void sort(int a[],int length)
{
\x09int i,j,c;
\x09for(i=0;i\x09\x09for (j=i;j\x09\x09{
\x09\x09\x09if (a[i]\x09\x09\x09{
\x09\x09\x09\x09c=a[i];
\x09\x09\x09\x09a[i]=a[j];
\x09\x09\x09\x09a[j]=c;
\x09\x09\x09}
\x09\x09}

}
void show(int a[],int lenght)
{
\x09int i,num=0;
\x09for (i=0;i\x09{
\x09\x09printf("%d\t",a[i]);
\x09\x09if(++num%7==0)
\x09\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void main()
{
\x09int a[50],i;
\x09srand(NULL);
\x09for (i=0;i<50;i++)
\x09{
\x09\x09a[i]=rand()%50+1;
\x09}
\x09printf("排序前\n");
\x09show(a,50);
\x09printf("排序后\n");
\x09sort(a,50);
\x09show(a,50);
}