用c语言写一段用一维数组作为子函数的参数,求一维数组的平均值的代码
时间: 2024-04-29 21:22:58 浏览: 85
```c
#include <stdio.h>
double array_average(int arr[], int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = array_average(arr, size);
printf("The average of the array is %.2f\n", avg);
return 0;
}
```
输出结果:
```
The average of the array is 3.00
```
相关问题
c语言编写函数求n元一维数组的平均值代码
下面是一个求 n 元一维数组平均值的 C 语言函数:
```c
double getAverage(int arr[], int n) {
int sum = 0;
double avg;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
avg = (double)sum / n;
return avg;
}
```
这个函数接受两个参数:一个整数数组和数组的长度。它遍历数组并计算数组中所有元素的总和,然后将其除以数组的长度以获得平均值。注意,我们将总和转换为 double 类型以避免整数除法的问题。
用c语言写一维数组求平均值与最大值
好的,对于你的问题,我可以给你提供解答。以下是使用 C 语言编写一维数组求平均值与最大值的代码:
```
#include <stdio.h>
int main()
{
int arr[100], i, n;
float avg = 0.0;
int max = 0;
printf("请输入数字个数:");
scanf("%d", &n);
printf("请输入%d个数字:", n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if (arr[i] > max)
max = arr[i];
avg += arr[i];
}
avg /= n;
printf("平均值 = %.2f\n", avg);
printf("最大值 = %d\n", max);
return 0;
}
```
这个程序会让用户输入数字个数 n,然后再让用户输入 n 个数字。程序会计算这 n 个数字的平均值和最大值,并输出结果。
希望这个代码能够对你有所帮助。
阅读全文