c求一组数的最大值和次大值
时间: 2023-09-21 08:07:45 浏览: 101
我们可以使用一个数组来存储这组数,然后遍历数组找到最大值和次大值。以下是C语言实现的示例代码:
```c
#include <stdio.h>
int main() {
int nums[10] = {5, 9, 3, 7, 6, 8, 2, 1, 4, 0};
int max = nums[0];
int second_max = nums[0];
for (int i = 1; i < 10; i++) {
if (nums[i] > max) {
second_max = max;
max = nums[i];
} else if (nums[i] > second_max) {
second_max = nums[i];
}
}
printf("最大值:%d,次大值:%d\n", max, second_max);
return 0;
}
```
在这个例子中,我们假设这组数存储在一个长度为10的数组中,然后遍历数组,用变量`max`来记录当前找到的最大值,用变量`second_max`来记录当前找到的次大值。遍历时,如果当前元素比`max`大,那么就将`max`更新为当前元素,并将原来的`max`的值赋给`second_max`;如果当前元素比`max`小但比`second_max`大,那么就将`second_max`更新为当前元素。最终得到的`max`和`second_max`就是这组数的最大值和次大值。