讨论 / 看看哪里错了 C语言
emperor 2012-01-12 23:51:00
点我顶贴 收藏 删除
#include <stdio.h>

#include <string.h>

main()

{

char ch1[1001][30];

char chz[30];

int i,j;

int n,k;

scanf("%d %d",&n,&k);

for(i = 0;i < n;i++)

gets(ch1[i]);

for(i = 0;i < n;i++)

for(j = i;j < n;j++)

if(strcmp(ch1[i],ch1[j]) >= 0)

{

strcpy(chz,ch1[j]);

strcpy(ch1[j],ch1[i]);

strcpy(ch1[i],chz);

}

puts(ch1[k-1]);

getch();

}

#1 LOVE.叛逆@2012-01-12 19:21:00
回复 删除
.。。

你思想错了

#2 player7678@2012-01-12 23:51:00
回复 删除
scanf("%d %d",&n,&k);

这句的后面应该加一句

getchar();

消除回车的影响!不知道这是那题??

#3 2017beijiang99@2018-04-13 00:55:56
回复 删除
楼2!scanf("%d %d",&n,&k);这句的后面应该加一句getchar();也是错!

查看更多回复
提交回复