如何使用C语言编写两个独立的函数getMin和getMax,分别用于获取输入的三个整数中的最小值和最大值?主程序中应如何调用这两个函数并输出它们的结果?
时间: 2024-12-05 16:16:00 浏览: 21
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在C语言中,你可以通过传递数组给函数,并比较数组元素来实现这个功能。以下是具体的步骤:
首先,我们需要创建两个函数,`getMin` 和 `getMax`,每个函数接受一个整数数组和数组的长度作为参数。
```c
#include <stdio.h>
// 函数声明
int getMin(int arr[], int n);
int getMax(int arr[], int n);
// 函数实现 - 获取最小值
int getMin(int arr[], int n) {
int min = arr[0]; // 假设第一个元素是最小的
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 函数实现 - 获取最大值
int getMax(int arr[], int n) {
int max = arr[0]; // 假设第一个元素是最大的
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
然后,在主程序中,你需要输入三个整数并存储到数组中,接着调用这两个函数并打印结果:
```c
int main() {
int input[3];
printf("请输入三个整数:");
scanf("%d %d %d", &input[0], &input[1], &input[2]);
int min = getMin(input, 3);
int max = getMax(input, 3);
printf("最小值是:%d\n", min);
printf("最大值是:%d\n", max);
return 0;
}
```
在这个例子中,用户会看到他们输入的三个整数中的最小值和最大值。注意,我们假设用户总是输入至少三个数字。如果需要处理更少的输入,可以在函数中添加一些错误检查。
阅读全文