c语言用函数调用的方式求1个一维浮点型数组的最大值最小值和定义三个函数
以下是三个函数的代码:
#include <stdio.h>
float max(float arr[], int size) {
float max_val = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
float min(float arr[], int size) {
float min_val = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
}
}
return min_val;
}
float sum(float arr[], int size) {
float sum_val = 0;
for (int i = 0; i < size; i++) {
sum_val += arr[i];
}
return sum_val;
}
int main() {
float arr[] = {1.5, 2.8, 3.7, 4.2, 5.1};
int size = sizeof(arr) / sizeof(arr[0]);
float max_val = max(arr, size);
float min_val = min(arr, size);
float sum_val = sum(arr, size);
printf("Max value: %f\n", max_val);
printf("Min value: %f\n", min_val);
printf("Sum value: %f\n", sum_val);
return 0;
}
在主函数中,我们定义了一个包含5个浮点型元素的数组 arr,并通过 sizeof 运算符和 sizeof(arr[0]) 得到了数组的大小 size。然后,我们分别调用了 max、min 和 sum 函数来计算数组的最大值、最小值和和,最后在控制台输出了这些值。
原文地址: https://www.cveoy.top/t/topic/b4fq 著作权归作者所有。请勿转载和采集!