C语言实现,请看图片。

img

typedef struct _STRING_COUNT
{
    char str[32];
    int count;
    _STRING_COUNT()
    {
        count = 0;
    }
}STRING_COUNT;

#define LEN 10
STRING_COUNT strc[LEN];
int c = 0;

int main()
{
    char ch[LEN][32];
    int i,j;
    for(i=0;i<LEN;i++)
    {
      scanf("%s",ch[i]);
      for(j=0;j<c;j++)
      {
          if(strcmp(strc[j].str,ch[i]) == 0)
           {
                strc[j].count++;
                break;
          }
      }
      if(j==c)
      {
          strcpy(strc[c].str,ch[i]);
          strc[c].count++;
          c++;
      }
    }
    for(i=0;i<c-1;i++)
        for(j=0;j<c-1-i;j++)
        {
              if(strc[j].count < strc[j+1].count)
              {
                    STRING_COUNT sc = strc[j];
                    strc[j] = strc[j+1];
                    strc[j+1] = sc;
              }
        }
        for(i=0;i<3;i++)
            if(strc[i].count > 1)
                printf("%s ",strc[i].str);
    return 0;
}

img