#include <stdio.h>
#define KEYTYPE int
#define MAXSIZE 100
typedef struct
{
KEYTYPE key;
}SSELEMENT;
int COMPARE(SSELEMENT a[],int n)
{
int i,j,p,flag;
i=n;
for(i=1;i<=5;i++)
{
flag=0;
for(j=0;j<n-1;j++)
if(a[j+1].key<a[j].key)
{
p=a[j+1].key;
a[j+1].key=a[j].key;
a[j].key=p;
flag=1;
}
}
if(flag==0)
return 1;
else
return 0;
}
int main()
{
int count,i,t;
SSELEMENT a[MAXSIZE];
printf("请输入要排序个数和元素:\n");
scanf("%d",&count);
for(i=0;i<count;i++)
{
scanf("%d",&a[i].key);
}
printf("输出排序前的元素序列:\n");
for(i=0;i<count;i++)
{
printf("%d ",a[i].key);
}
printf("\n");
t=COMPARE(a,count);
printf("此序列在输入时是否为有序序列是为“1”,否为“0”\n");
printf("%d\n",t);
printf("输出排序后的元素序列:\n");
for(i=0;i<count;i++)
{
printf("%d ",a[i].key);
}
printf("\n");
return 0;
}
————————————————
版权声明:本文为CSDN博主「大青年猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42096715/article/details/80652862