用c写输入n个整数,找出其中的最大值,并统计输出其中最大值出现的次数。
时间: 2024-05-13 22:17:08 浏览: 154
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
下面是一个简单的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, max, count = 0;
printf("请输入数组元素的个数: ");
scanf("%d", &n);
int arr[n];
printf("请输入数组元素: ");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (i == 0 || arr[i] > max) {
max = arr[i]; // 记录最大值
count = 1; // 将计数器归1
} else if (arr[i] == max) {
count++; // 统计最大值出现的次数
}
}
printf("最大值为:%d,出现次数为:%d\n", max, count);
return 0;
}
```
首先,我们通过 `scanf` 函数获取输入的数组元素个数。然后,我们定义了一个整型数组 `arr`,并通过 `for` 循环依次获取数组元素。在获取过程中,我们通过 `if-else` 语句判断当前元素是否大于已知最大值,如果是,则更新最大值,并将计数器 `count` 归1。如果当前元素等于最大值,则将计数器 `count` 加1。
最终,我们输出最大值和出现次数。
阅读全文