数组中的最大值及最小值的差值c
时间: 2024-09-18 17:08:17 浏览: 48
在数组中找到最大值和最小值的差值是一个常见的编程任务。在C语言中,你可以通过遍历整个数组来找出这两个值,然后直接相减得到差值。以下是简单的步骤:
1. 定义两个变量,`max`用于存储当前已知的最大值,初始化为数组的第一个元素;`min`用于存储最小值,也初始化为第一个元素。
2. 遍历数组,对于每个元素,如果它大于`max`,则更新`max`;如果小于`min`,则更新`min`。
3. 遍历结束后,`max - min`就是数组中的最大值和最小值的差。
下面是一个示例C函数来计算这个差值:
```c
#include <stdio.h>
int array_difference(int arr[], int size) {
int max = arr[0];
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
} else if (arr[i] < min) {
min = arr[i];
}
}
return max - min;
}
// 示例用法
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
int diff = array_difference(numbers, array_size);
printf("Array difference is: %d\n", diff);
return 0;
}
```
阅读全文