用C语言编写程序:实现函数fun,其功能是通过全局变量存储的方式,计算一组整数的和、均值、最大值、最小值。然后调用该函数,计算数组{1,3,5,7,9,2,4,6,8,10}的和、均值、最大值、最小值。
时间: 2024-12-29 12:35:48 浏览: 84
在C语言中,我们可以定义一个函数`fun()`来计算整数数组的总和、平均值、最大值和最小值。由于C语言不直接支持全局变量作为默认的数据存储方式,我们通常会将需要的变量放在一个结构体或动态分配的内存区域。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 结构体用于存储计算结果
typedef struct {
int sum;
double mean;
int max_val;
int min_val;
} Result;
void fun(int arr[], int len) {
Result result; // 结果结构体
// 计算总和
result.sum = 0;
for (int i = 0; i < len; i++) {
result.sum += arr[i];
}
// 计算平均值
result.mean = (double)result.sum / len;
// 初始化最大值和最小值
result.max_val = arr[0];
result.min_val = arr[0];
// 找出最大值和最小值
for (int i = 1; i < len; i++) {
if (arr[i] > result.max_val) {
result.max_val = arr[i];
}
if (arr[i] < result.min_val) {
result.min_val = arr[i];
}
}
printf("Sum: %d\n", result.sum);
printf("Mean: %.2f\n", result.mean);
printf("Max value: %d\n", result.max_val);
printf("Min value: %d\n", result.min_val);
}
int main() {
int arr[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int len = sizeof(arr) / sizeof(arr[0]);
fun(arr, len);
return 0;
}
```
在这个示例中,`fun()`函数接收一个整数数组和它的长度,然后计算并返回所需的统计信息。在`main()`函数里,我们初始化了一个数组,并调用`fun()`来进行计算。
阅读全文