你能用c语言写一个查询正整数数组中最大的三个数的函数代码吗
时间: 2023-11-27 17:53:15 浏览: 65
当然可以,以下是一个简单的实现:
```c
#include <stdio.h>
void findMaxThree(int arr[], int len)
{
int max1 = arr[0], max2 = arr[0], max3 = arr[0];
for(int i = 1; i < len; i++) {
if(arr[i] > max1) {
max3 = max2;
max2 = max1;
max1 = arr[i];
} else if(arr[i] > max2) {
max3 = max2;
max2 = arr[i];
} else if(arr[i] > max3) {
max3 = arr[i];
}
}
printf("Max three numbers are: %d %d %d\n", max1, max2, max3);
}
int main(void)
{
int arr[] = {3, 7, 1, 9, 5, 8};
int len = sizeof(arr) / sizeof(arr[0]);
findMaxThree(arr, len);
return 0;
}
```
上面的代码中,我们定义了一个名为 `findMaxThree` 的函数,该函数接受一个整数数组和数组长度作为参数,然后使用类似于选择排序的方法找到最大的三个数,并输出它们。在主函数中,我们定义了一个数组,并将其传递给 `findMaxThree` 函数。
阅读全文