C语言计算最大值出现次数输入4
时间: 2024-12-14 16:25:29 浏览: 7
在C语言中,如果你想计算一个包含四个元素的一维数组中最大值出现的次数,可以按照以下步骤进行:
1. 首先,声明一个整型一维数组`arr`,长度为4,让用户输入这四个元素。
```c
int arr[4];
printf("请输入4个整数:");
for(int i = 0; i < 4; i++) {
scanf("%d", &arr[i]);
}
```
2. 定义两个变量,`max`记录当前的最大值,`count`记录最大值出现的次数,初始化为0。
```c
int max = arr[0], count = 0;
```
3. 遍历整个数组,比较每个元素与当前最大值`max`,如果元素大于`max`,则更新`max`;若等于`max`,则增加`count`。
```c
for(int i = 1; i < 4; i++) {
if(arr[i] > max) {
max = arr[i];
count = 1; // 一旦找到更大的数,计数器清零
} else if(arr[i] == max) {
count++;
}
}
```
4. 输出最大值及其出现的次数。
```c
printf("最大值 %d 出现了 %d 次。\n", max, count);
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
int arr[4];
printf("请输入4个整数:");
for(int i = 0; i < 4; i++) {
scanf("%d", &arr[i]);
}
int max = arr[0], count = 0;
for(int i = 1; i < 4; i++) {
if(arr[i] > max) {
max = arr[i];
count = 1;
} else if(arr[i] == max) {
count++;
}
}
printf("最大值 %d 出现了 %d 次。\n", max, count);
return 0;
}
```
阅读全文