#include <stdio.h>
#include <windows.h>
#define N 100 //n的最大值,即最多输入多少个整数
//定义升序排序函数
int LtoH(int n,int arr[])
{
int j=0,m=0,temp=0;
for(j=n-1;j>0;j--)
{
for(m=0;m<j;m++)
{
if(arr[m]>arr[m+1])
{
temp=arr[m];
arr[m]=arr[m+1];
arr[m+1]=temp;
}
}
}
}
int main()
{
int arr[N];
int n,k;
int i;
printf("请输入n和k,两数间空格分开,Enter确认输入\n");
scanf("%d %d",&n,&k);
printf("请输入%d个整数,每个数间用Enter确认\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
//函数调用
LtoH(n,arr);
printf("%d个数升序排序如下:\n",n);
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
printf("\n第%d大的数:%d\n",k,arr[k]);
system("pause");
return 0;
}
[此贴子已经被作者于2016-3-14 13:39编辑过]