pta求最大值与最小值的差 用c语言解决
时间: 2024-11-15 22:27:05 浏览: 0
在C语言中,计算一组数据的最大值与最小值之差通常可以使用循环遍历数组并维护当前已知的最大值和最小值。下面是一个简单的示例代码片段来实现这个功能:
```c
#include <stdio.h>
// 函数声明,返回两数之差
int max_diff(int *arr, int size);
int main() {
int arr[] = {10, 20, 30, 40, 50}; // 示例数组
int array_size = sizeof(arr) / sizeof(arr[0]);
int result = max_diff(arr, array_size);
printf("最大值与最小值的差为: %d\n", result);
return 0;
}
// 计算数组中最大值和最小值的差
int max_diff(int *arr, int size) {
if (size == 0) {
return 0; // 空数组的情况
}
int min = arr[0];
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i]; // 更新最小值
}
if (arr[i] > max) {
max = arr[i]; // 更新最大值
}
}
return max - min; // 返回最大值与最小值的差
}
```
在这个代码里,我们首先初始化两个变量min和max分别存储数组中的最小值和最大值。然后通过for循环遍历数组,每次迭代更新min和max。最后返回它们的差值。
阅读全文