编写一个函数,返回一个double型数组中最大 和最小值的差值,并在一个简单的程序中测试这个 函数。
时间: 2024-04-29 14:26:07 浏览: 124
C语言程序设计-求一批数中最大值和最小值的差.c
5星 · 资源好评率100%
好的,让我来为您回答。以下是您所需的函数:
```
#include <stdio.h>
double difference(double arr[], int len) {
double max_val = arr[0];
double min_val = arr[0];
int i;
for (i = 1; i < len; ++i) {
if (arr[i] < min_val) {
min_val = arr[i];
}
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val - min_val;
}
int main() {
double arr[6] = {3.2, 5.5, 2.6, 9.1, 8.3, 1.0};
int len = sizeof(arr) / sizeof(arr[0]);
double result = difference(arr, len);
printf("The difference between the max and min values in the array is: %f\n", result);
return 0;
}
```
在这个程序中,我们声明了一个difference函数,它接受一个double类型的数组和数组长度作为参数,并返回最大值和最小值之间的差。我们在main函数中定义了一个数组,可以计算数组中最大值和最小值之间的差,并打印在屏幕上。
阅读全文