一整个程序,C语言众数
时间: 2024-10-17 08:02:49 浏览: 29
为了编写一个完整的C语言程序来找出数组中的众数,我们可以按照上面提到的步骤,结合循环和条件判断来完成。这里提供一个简单的示例,假设我们有一个整型数组`numbers[]`和其长度`n`:
```c
#include <stdio.h>
#include <stdbool.h>
#define MAX_SIZE 100
// 函数声明
bool is_majority(int arr[], int size);
int main() {
int numbers[MAX_SIZE]; // 假设输入的数组
int n, num, count = 0;
printf("请输入数组元素个数(不超过100): ");
scanf("%d", &n);
printf("请输入%d个整数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
numbers[i] = num;
}
if (is_majority(numbers, n)) { // 判断是否为众数
printf("数组中的众数是: %d\n", numbers[count]);
} else {
printf("数组无众数。\n");
}
return 0;
}
// 查找众数的辅助函数
bool is_majority(int arr[], int size) {
int max_value = arr[0], max_count = 1;
for (int i = 1; i < size; i++) {
if (arr[i] > max_value) {
max_value = arr[i];
max_count = 1;
} else if (arr[i] == max_value) {
max_count++;
}
}
return max_count > size / 2; // 检查是否超过半数
}
阅读全文