C语言求给定数组的平均值和最大值
时间: 2024-10-21 18:03:07 浏览: 88
在C语言中,计算给定数组的平均值和最大值,可以通过遍历整个数组来完成。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义函数计算平均值
double average(int arr[], int size) {
int sum = 0; // 初始化数组元素之和
for (int i = 0; i < size; i++) {
sum += arr[i]; // 累加每个元素
}
return (double)sum / size; // 返回平均值,强制类型转换以获得浮点结果
}
// 定义函数寻找最大值
int max_value(int arr[], int size) {
int max = arr[0]; // 初始最大值设为第一个元素
for (int i = 1; i < size; i++) { // 从第二个元素开始比较
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr[] = {5, 10, 15, 20, 25};
int size = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
double avg = average(arr, size);
int max = max_value(arr, size);
printf("Average value: %.2f\n", avg);
printf("Max value: %d\n", max);
return 0;
}
```
这个程序首先定义了两个函数,`average` 计算数组元素的总和除以元素个数得到平均值,`max_value` 找到数组中的最大值。在主函数`main`中,我们创建了一个数组并调用这两个函数来计算和打印结果。
阅读全文