用c语言要求5个数中的最大值和最小数
时间: 2024-09-14 20:08:48 浏览: 51
c代码-输入十个数,判断其中最大数和最小数
在C语言中,可以使用循环和比较操作来求解一组整数中的最大值和最小值。以下是一个简单示例:
```c
#include <stdio.h> // 包含输入输出库
// 函数声明,接受一个整数数组和其长度,返回最大值和最小值
void findMinMax(int arr[], int size, int* max, int* min);
int main() {
int numbers[] = {5, 3, 9, 1, 7}; // 定义包含5个数的数组
int arraySize = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
int maxValue, minValue; // 定义变量存储最大值和最小值
findMinMax(numbers, arraySize, &maxValue, &minValue); // 调用函数求解
printf("最大值: %d\n", maxValue);
printf("最小值: %d\n", minValue);
return 0;
}
// 实现findMinMax函数
void findMinMax(int arr[], int size, int* max, int* min) {
*max = arr[0]; // 初始设第一个元素为最大
*min = arr[0]; // 初始设第一个元素为最小
// 遍历数组
for (int i = 1; i < size; i++) {
if (arr[i] > *max) { // 如果当前元素比已知的最大值大
*max = arr[i]; // 更新最大值
}
if (arr[i] < *min) { // 如果当前元素比已知的最小值小
*min = arr[i]; // 更新最小值
}
}
}
```
在这个程序中,我们定义了一个`findMinMax`函数,它接收一个数组、数组大小和两个指针,分别用于存储最大值和最小值。在主函数中,我们先初始化数组和相应的指针,然后调用`findMinMax`函数获取结果,并打印出来。注意,这里假设`max`和`min`已经正确地指向了内存位置。
阅读全文