c语言求数组中的最大值以及次最大值
时间: 2023-11-17 12:08:14 浏览: 346
可以使用以下代码来求数组中的最大值和次最大值:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE] = {5, 3, 10, 8, 7, 2, 9, 4, 6, 1};
int max = arr[0], second_max = arr[1]; // 假设第一个元素为最大值,第二个元素为次最大值
for (int i = 1; i < SIZE; i++) {
if (arr[i] > max) { // 如果当前元素大于最大值
second_max = max; // 将最大值赋给次最大值
max = arr[i]; // 将当前元素赋给最大值
} else if (arr[i] > second_max) { // 如果当前元素大于次最大值
second_max = arr[i]; // 将当前元素赋给次最大值
}
}
printf("最大值为:%d,次最大值为:%d\n", max, second_max);
return 0;
}
```
输出结果为:
```
最大值为:10,次最大值为:9
```
相关问题
C语言,用main函数求数组的最大值
在C语言中,求解数组最大值通常会涉及到遍历数组的过程。你可以通过创建一个变量来存储当前找到的最大值,并在遍历过程中更新这个变量,如果遇到更大的数就替换它。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 10, 15, 20, 25}; // 假设这是你要找最大值的整型数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int max_value = arr[0]; // 初始化最大值为数组的第一个元素
for (int i = 1; i < n; i++) { // 遍历数组从第二个元素开始
if (arr[i] > max_value) { // 如果当前元素大于已知的最大值
max_value = arr[i]; // 更新最大值
}
}
printf("数组的最大值是: %d\n", max_value); // 输出结果
return 0;
}
```
在这个程序里,`main`函数负责整个流程,包括输入数组、计算长度、查找最大值以及显示结果。
怎么求数组最大值用C语言
使用C语言求数组最大值的方法是遍历整个数组,将每个元素与当前最大值进行比较,如果当前元素大于当前最大值,则将当前元素赋值为最大值,最后得到的最大值即为数组最大值。以下是示例代码:
int arr[] = {3, 5, 2, 8, 1, 7};
int max = arr[0];
for (int i=1; i<6; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("数组最大值为:%d\n", max);
阅读全文