用while循环语句找出最大值并计算该值出现的次数c语言
时间: 2024-11-15 14:34:48 浏览: 18
在C语言中,可以使用while循环来找出一组数中的最大值,并同时统计这个最大值出现的次数。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 2, 9, 7, 5, 8, 9}; // 数组示例
int size = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
int max_value = arr[0]; // 初始设为第一个元素
int count = 0; // 初始化计数器为0
int index = 0;
while (index < size) {
if (arr[index] > max_value) { // 如果当前元素大于已知的最大值
max_value = arr[index]; // 更新最大值
count = 1; // 从头开始计数
} else if (arr[index] == max_value) { // 如果当前元素等于最大值
count++; // 计数加一
}
index++; // 移动到下一个元素
}
printf("最大值是:%d,出现了%d次\n", max_value, count);
return 0;
}
```
在这个例子中,`while`循环遍历数组中的每个元素,如果发现新的最大值就更新`max_value`并重置计数器`count`;如果遇到相同的最大值,则增加计数。最后,程序会输出找到的最大值及其出现的次数。
阅读全文