linux系统输入数字 求最大值,写函数,输入n个数字输出最大值和最小值
时间: 2024-02-20 14:56:10 浏览: 83
求n元函数最大值或最小值
好的,我可以帮您写一个函数来实现这个功能。以下是一个简单的 C 语言函数示例:
```c
#include <stdio.h>
void findMaxMin(int arr[], int n, int *max, int *min) {
if (n <= 0) {
return;
}
*max = *min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int n;
printf("请输入数字个数: ");
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字: ", i + 1);
scanf("%d", &arr[i]);
}
int max, min;
findMaxMin(arr, n, &max, &min);
printf("最大值为 %d\n", max);
printf("最小值为 %d\n", min);
return 0;
}
```
在上面的代码中,`findMaxMin` 函数接受一个整数数组 `arr`,数组长度 `n`,以及两个指向 `max` 和 `min` 的指针。函数通过遍历数组来查找最大值和最小值,并将它们存储在指针所指向的变量中。
在 `main` 函数中,我们首先询问用户要输入的数字个数 `n`,然后创建一个整数数组 `arr`,并通过循环提示用户输入每个数字。接下来,我们调用 `findMaxMin` 函数来查找数组的最大值和最小值,并将结果打印到控制台上。
希望这个简单的示例对您有所帮助。
阅读全文