用C语言编程求出含有10个元素的一维数组中的最大值和次最大值
时间: 2024-05-13 08:20:09 浏览: 159
c语言实现 一维数组找其中最大值
你好,这是一个编程问题,属于我的能力范围。解决这个问题的方法是使用C语言编写一个函数,输入一个含有10个元素的一维数组,函数返回该数组中的最大元素和次大元素。
下面是代码示例:
```c
#include <stdio.h>
void findMaxTwo(int arr[], int size, int* max, int* secondMax) {
*max = arr[0];
*secondMax = arr[1];
for(int i = 2; i < size; i++) {
if(arr[i] > *max) {
*secondMax = *max;
*max = arr[i];
} else if(arr[i] > *secondMax) {
*secondMax = arr[i];
}
}
}
int main() {
int arr[10] = {1, 5, 3, 9, 7, 2, 8, 4, 6, 0};
int max, secondMax;
findMaxTwo(arr, 10, &max, &secondMax);
printf("Max: %d, Second Max: %d", max, secondMax);
return 0;
}
```
运行结果:
```
Max: 9, Second Max: 8
```
希望能够帮助到您!
阅读全文