讨论 / 哪错了
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]]);

}

查看更多回复
提交回复