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

#include#definemax10#definetrue1;#definefalse0;typedefstruct{\x05inta[max+1];\x05intlength;}sqlist;voidswap(sqlist*l,inti,intj){\x05inttemp=l->a[i];\x05l->a[i]=l->a[j];\x05l->a[j]=temp;}voidbubblesort(sqlist*l){\x05inti,j;\x05intfla

题目详情
#include
#define max 10
#define true 1;
#define false 0;
typedef struct
{
\x05int a[max+1];
\x05int length;
}sqlist;
void swap(sqlist *l,int i,int j)
{
\x05int temp=l->a[i];
\x05l->a[i]=l->a[j];
\x05l->a[j]=temp;
}
void bubblesort(sqlist *l)
{
\x05int i,j;
\x05int flag=true;
\x05for(i=1;ilength;i++)
\x05{
\x05\x05flag=false;
\x05\x05for(j=l->length-1;j>=i;j--)
\x05\x05{
\x05\x05\x05if(l->a[j]>l->a[j+1])
\x05\x05\x05{
\x05\x05\x05swap(l,j,j+1);
\x05\x05\x05flag=true;
\x05\x05\x05}
\x05\x05}
\x05}
}
void main()
{
\x05sqlist *l;
\x05int i;
printf("原序列为:");
\x05for(i=1;ilength;i++)
\x05scanf("%d",&l->a[i]);
\x05bubblesort(l);
printf("排序后序列为:");
\x05for(i=1;ilength;i++)
\x05printf("%d",l->a[i]);
}
▼优质解答
答案和解析
好像开头有点问题,没有封号来着.