早教吧作业答案频道 -->其他-->
#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]);
}
#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]);
}
▼优质解答
答案和解析
好像开头有点问题,没有封号来着.
看了 #include#defin...的网友还看了以下:
inti,j,e,f,s,r,k,sum=0,a,b,i1,j1,t,t1,t2;t1=-(10* 2020-05-13 …
下列定义不正确的是:.A.inti,*p=i;B.int*p,i;C.inti,*p=&i;D.i 2020-06-04 …
#include#definemax10#definetrue1;#definefalse0;ty 2020-06-12 …
哪位哥哥姐姐给个讲解下面的表达式中正确的是()A.Strings="你好";inti=3;s+=i 2020-07-03 …
求解一道C++选择题以下数组定义正确的是()A.chari=5,a[5]='0'B.inti=5, 2020-07-09 …
栈的操作设有两个栈S1和S2,按上图的方法共享一个数组的空间。试为此双向栈设计初始化inistac 2020-07-10 …
在下面程序的横线处填上适当的语句,使该程序的执行结果为200.#includeclassnumbe 2020-07-22 …
冒泡法给6个数进行排序填空#include#defineMAXLINE20fun(char*pst 2020-07-23 …
#includemain(){char*p[]={"BOOL","OPK","H","SP"};i 2020-07-23 …
#includemain(){chars[]="012xyz\08s34f4w2";inti,n= 2020-07-23 …