stx 2009-04-14 18:33:00
点我顶贴
收藏
删除
这是本人程序.
实在想不通哪错了,请大家帮忙看看
#include <stdio.h>
#include <string.h>
main()
{
int j,n,k,a[1001]={0},i,t;
char ch[1001][101]={’\0’};
scanf("%d%d",&n,&k);
for( i = 1 ; i <= n ; i++ )
{
a[i] = i;
scanf("%s",ch[i]);
}
for( i = 1 ; i <= n ; i++ )
for( j = i+1 ; j <= n ; j++)
{
if( strlen(ch[a[i]]) > strlen(ch[a[j]]) || ( strlen(ch[a[i]]) == strlen(ch[a[j]]) && strcmp(ch[a[i]],ch[a[j]])>0) )
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("%s",ch[a[k]]);
}