数据结构(c语言)直接排序程序

前面的程序已经完成了 帮忙补充下后面的 要求能输入数据 然后显示排序结果
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10
#define LT(a,b) ((a)<(b))
typedef int KeyType;
typedef struct {
KeyType r[MAXSIZE+1];
int length;
}SqList;
void InsertSort(SqList &L){
int i,j;
for(i=2;i<=L.length;++i){
if (LT(L.r[i],L.r[i-1]))
{
L.r[0]=L.r[i];
L.r[i]=L.r[i-1];
for(j=i-2;LT(L.r[0],L.r[j]);--j)
L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
}
}

int main() {
SqList L;
int i;
printf("输入数据个数: ");
scanf("%d", &L.length);
for (i = 1; i <= L.length; i++) {
printf("输入第 %d 个数: ", i);
scanf("%d", &L.r[i]);
}
InsertSort(L);
printf("排序后: \n");
for (i = 1; i <= L.length; i++) {
printf("%d ", L.r[i]);
}
printf("\n");
}

温馨提示:答案为网友推荐,仅供参考