用C语言定义函数void fun(int x[ ],int *max,int *min),找出数组x中的最大值 和最小值,其中最大值和最小值通过形参指针max和min传回。
时间: 2024-05-12 14:13:46 浏览: 172
以下是用C语言定义函数void fun(int x[], int *max, int *min)的完整代码:
```c
#include <stdio.h>
void fun(int x[], int *max, int *min) {
*max = x[0];
*min = x[0];
for (int i = 1; i < sizeof(x)/sizeof(int); i++) {
if (x[i] > *max) {
*max = x[i];
}
if (x[i] < *min) {
*min = x[i];
}
}
}
int main() {
int arr[] = {3, 5, 1, 9, 2};
int max, min;
fun(arr, &max, &min);
printf("Max: %d\n", max);
printf("Min: %d\n", min);
return 0;
}
```
这个函数中的x[]参数表示传入的数组,max和min是指向int类型的指针,用于返回最大值和最小值。在函数内部,我们先将max和min的值都设为数组中的第一个元素,然后遍历整个数组,如果遇到比当前最大值还要大的数,则将max的值更新为该数,同理,如果遇到比当前最小值还要小的数,则将min的值更新为该数。最后,我们通过函数调用的方式将max和min的值返回主函数,并打印出来。
阅读全文