//测试数据有多组,每组输入20个1-10之间的数。 #include<stdio.h> int main() { int x; int b[11]; for (int i = 1; i <= 10; i++) //初始化出现次数为0 b[i] = 0; for (int i = 1; i <= 20; i++) { //输入20个 scanf("%d", &x); b[x] = b[x] + 1; //1-10之间的数 出现次数累加 } int max = 1; //查找出现次数最大的下标 for (int i = 2; i <= 10; i++) if (b[i] > b[max]) max = i; printf("%d", max); return 0; }