用c语言写一个代码,给定若干个整数,求其中的最大值及其个数
时间: 2024-10-28 19:06:53 浏览: 13
C语言-求最大值及其下标
当然可以。以下是使用C语言编写的一个简单程序,它接受一组整数作为输入,并找到最大值以及该最大值出现的次数:
```c
#include <stdio.h>
// 函数声明
int findMax(int arr[], int n);
int countOccurrences(int arr[], int n, int maxVal);
int main() {
int numbers[100]; // 假设我们最多有100个整数
int n, i;
printf("请输入整数的数量(不超过100): ");
scanf("%d", &n);
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
}
int maxVal = findMax(numbers, n); // 找到最大值
int occurrenceCount = countOccurrences(numbers, n, maxVal); // 计算最大值的出现次数
printf("最大值是: %d\n", maxVal);
printf("最大值出现了 %d 次.\n", occurrenceCount);
return 0;
}
// 函数:找出数组中的最大值
int findMax(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}
// 函数:计算特定值在数组中出现的次数
int countOccurrences(int arr[], int n, int val) {
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == val)
count++;
}
return count;
}
```
阅读全文