C语言定义函数void fun(int x[ ],int *max,int *min),找出数组x中的最大值和最小值,最大值和最小值通过形参指针max和min传回。
时间: 2023-06-27 14:07:09 浏览: 212
C语言编程题(部分).doc
下面是函数的定义:
```c
void fun(int x[], int *max, int *min) {
*max = *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]; // 更新最小值
}
}
}
```
函数中首先将数组的第一个元素设为最大值和最小值,然后遍历数组,如果发现更大或更小的元素,就更新最大值和最小值。由于形参max和min是指针类型,所以可以通过对它们所指向的变量进行修改,将最大值和最小值传回函数调用处。
阅读全文