7-6 求整数序列中出现次数最多的数,用C语言代码实现
时间: 2023-11-20 18:06:31 浏览: 247
以下是求整数序列中出现次数最多的数的 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, j, maxCount = 0, mode, *a;
printf("请输入整数序列的长度:");
scanf("%d", &n);
a = (int*)malloc(n * sizeof(int));
printf("请输入整数序列:");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++) {
int count = 0;
for (j = 0; j < n; j++) {
if (a[j] == a[i]) {
count++;
}
}
if (count > maxCount) {
maxCount = count;
mode = a[i];
}
}
printf("出现次数最多的数为 %d,出现次数为 %d\n", mode, maxCount);
free(a);
return 0;
}
```
该程序首先通过 `malloc` 动态分配了一个大小为 `n` 的整型数组 `a`,然后依次读入整数序列的每个元素。
接着,程序使用两重循环遍历整个数组,统计每个元素在整数序列中出现的次数,并记录出现次数最多的数的出现次数和值。
最后,程序输出出现次数最多的数的值和出现次数,并使用 `free` 释放了动态分配的数组空间。
阅读全文