#include<stdio.h>
main()
{
int a[10],i,j,b[10]={1,1,1,1,1,1,1,1,1,1},max,c[10]={-99,-99,-99,-99,-99,-99,-99,-99,-99,-99};
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("a数组元素为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(a[i]==a[j])
{
b[i]++;
}
}
max=b[0];
for(i=1;i<10;i++)
{
if(b[i]>max)
{
max=b[i];
}
}
for(i=0;i<10;i++)
if(b[i]==max)
{
c[i]=a[i];
}
if(max>1)
{
for(i=0;i<10;i++)
if(c[i]!=-99)
printf("数组a中出现频率最高的数是%d,出现次数为%d\n",c[i],max);
}
else printf("没有重复出现的数");
}
这是本人的做法,欢迎大家在评论区讨论。