分析:用二维数组存放字符串,另外在比较count[i]的大小时,注意保留数组的下标。
#include<stdio.h>
#include<string.h>
char str[1010][16];
int count[1010];
int main()
{
int m;
while(scanf("%d",&m),m)
{
int i,j;
int max,k;
for(i=0;i<m;i++)
scanf("%s",str[i]);
memset(count,0,sizeof(count));
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{
if(strcmp(str[i],str[j])==0)
{
count[i]++;
}
}
max=count[0];
k=0;
for(i=0;i<m;i++)
{
if(max<count[i])
{
max=count[i];
k=i;
}
}
printf("%s\n",str[k]);
}
return 0;
}