1.数组循环次数多一次;2.输入一个%d整型数后要清除输入缓冲后面的内容(\n或者空格等),否则第一个gets是直接从整型数后开始的。
#include
#include
int main()
{
int i,m=0,t=0,j,n;
char s[10][10];
const char *a,*p[10];
scanf("%d",&n);
fflush(stdin);//增加这句,清除输入缓冲的内容(\n或者空格等),保证后面得到的输入字符串正确。
for(i=0;i{
gets(s[i]);
p[i]=s[i];
}
for(i=0;i{
for(j=i+1;j{
if(strcmp(p[i],p[j])==0)
t++;
}
for(j=i+1;j{
if(strcmp(p[i],p[j])==0)
{
if(m{
m=t;
a=p[i];
}
}
}
t=0;
}
printf("%s",a);
return 0;
}
可拷贝试验,正确