C语言输入一个正整数n(1<n<=10),再输入n个整数(最小值为0,最大值为9),存放在一维数组中,统计每个值出现的次数,找到出现次数最多的值并输出。
时间: 2024-05-05 16:21:54 浏览: 152
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
以下是一个示例代码,可以实现您的需求:
```c
#include <stdio.h>
int main() {
int n; // 用于存放正整数n
int arr[10] = {0}; // 用于存放n个整数,初始化为0
int max_num = 0; // 用于存放出现次数最多的值
int max_count = 0; // 用于存放最大出现次数
printf("请输入一个正整数n(1<n<=10):");
scanf("%d", &n);
printf("请输入%d个整数,每个整数的取值范围为[0, 9]:\n", n);
for (int i = 0; i < n; i++) {
int num; // 用于存放输入的整数
scanf("%d", &num);
arr[num]++; // 统计每个值出现的次数
if (arr[num] > max_count) { // 如果当前值的出现次数大于最大出现次数
max_count = arr[num]; // 更新最大出现次数
max_num = num; // 更新出现次数最多的值
}
}
printf("出现次数最多的值为%d,出现次数为%d\n", max_num, max_count);
return 0;
}
```
代码中,我们首先输入正整数n,然后输入n个整数,将它们存放在一维数组中。接着,我们遍历数组,统计每个值出现的次数,并找到出现次数最多的值。最后输出出现次数最多的值及其出现次数。
阅读全文