计算数组中的最大值和最小值之差
解题思路:我们可以使用一个循环来遍历数组,同时使用两个变量来记录最大值和最小值。我们将数组第一个元素赋值给最大值和最小值变量,然后依次遍历数组中的元素,如果找到比当前最小值更小的元素,就将最小值更新为该元素,同理,如果找到比当前最大值更大的元素,就将最大值更新为该元素。最后,计算最大值和最小值的差值即可。
#include <stdio.h>
int main() {
int array[] = {5, 10, 3, 8, 15};
int min, max, i;
// 初始化最小值和最大值为数组第一个元素
min = max = array[0];
// 遍历数组找到最小值和最大值
for (i = 1; i < 5; i++) {
if (array[i] < min) {
min = array[i];
}
if (array[i] > max) {
max = array[i];
}
}
// 计算差值
int diff = max - min;
// 输出结果
printf("数组中的最大值为: %d\n", max);
printf("数组中的最小值为: %d\n", min);
printf("最大值和最小值的差值为: %d\n", diff);
return 0;
}