#include <stdio.h>
main()
{
int a[11],i,j,t,x;
//输入十个数字进行按大到小排序
printf("Input 10 numbers:\n");
for(i=0;i<10;i++) scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=9;j++)
for(i=0;i<=9-j;i++)
if(a[i]<a[i+1])
{
t =a[i];
a[i]=a[i+1];
a[i+1]=t;
}
//输出十个已排好序的成绩
printf("The sorted numbers:\n");
for(i=0;i<10;i++) printf("%d ",a[i]);
printf("\n");
//输入一个成绩按顺序插入已排好序的十个成绩
printf("input 1 number:\n");
scanf("%d",&x);
if(x<a[9])
a[10]=x;
else
{
for(i=0;i<9;i++)
if(x>a[i])
{
t=i;
break;
}
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=x;
}
//输出十一个已按从大到小排好序的十一个成绩
printf("output 11 numbers:\n");
for(i=0;i<11;i++)
printf("%d ",a[i]);
printf("\n");
/*(以下冒泡法排序)
for(i=0;i<=10-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("The sorted numbers:\n");
for(i=0;i<11;i++) printf("%d ",a[i]);
printf("\n");(按从小到大排序)*/
//(以下是置换法排序)
//输入任意键再执行下面排序的程序
printf("\n");
scanf("%d",&t);
//把已按从大到小排好序的十一个成绩再按从小到大的顺序排序
for(i=0;i<11/2;i++)
{
t=a[i];
a[i]=a[10-i];
a[10-i]=t;
}
//输出十一个已按从小到大排好序的十一个成绩
printf("output 11 numbers:\n");
for(i=0;i<11;i++)
printf("%d ",a[i]);
printf("\n");
}