输入n个整数,找出其中的最大值,并统计输出其中最大值出现的次数 C语言编程
时间: 2024-03-09 13:47:31 浏览: 156
c语言:n个数中取最大值
好的,这是一个比较简单的问题,可以通过遍历数组来解决。以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, max = 0, 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; // 重置计数器
} else if (arr[i] == max) { // 最大值出现次数加1
count++;
}
}
printf("最大值为:%d,出现次数为:%d\n", max, count);
return 0;
}
```
首先,我们要求出数组中的最大值,可以把数组的第一个元素设为最大值,然后遍历整个数组,如果当前元素大于最大值,则更新最大值。同时,我们可以用一个计数器记录最大值出现的次数,如果当前元素等于最大值,则计数器加1。最后输出最大值和出现次数即可。
阅读全文