头歌c语言计算数组最大值及最小值以及它们的差
时间: 2025-03-16 17:25:37 浏览: 40
在C语言中,我们可以编写一段程序来计算数组的最大值、最小值以及两者的差。以下是具体的步骤和示例代码:
### 步骤
1. **初始化变量**:创建两个变量 `max` 和 `min` 分别用于存储最大值和最小值,并将它们初始化为数组的第一个元素。
2. **遍历数组**:通过循环逐一比较每个数组元素与当前的 `max` 和 `min` 值。
- 如果某个元素比 `max` 更大,则更新 `max` 的值;
- 如果某个元素比 `min` 更小,则更新 `min` 的值。
3. **求差值**:最后用 `max` 减去 `min` 得到两者之间的差。
### 示例代码
```c
#include <stdio.h>
int main() {
int arr[] = {5, 8, 2, 7, 4}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
if (n == 0) {
printf("数组为空。\n");
return 0;
}
int max = arr[0]; // 初始化最大值
int 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 diff = max - min; // 求差值
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("差值: %d\n", diff);
return 0;
}
```
该段代码首先定义了一个整型数组 `arr` 并设定了初始大小;然后确定了最大值和最小值初值均为第一个数,接着利用for循环对后续数据进行一一比较并实时记录新的最大值或最小值。最终打印出结果包括最大的数字、最小的数字及其间的差距。
阅读全文
相关推荐

















