通过函数调用,数组作为函数参数,实现以下功能。 1.编写一个程序,要求从键盘输入5个数,求这5个数的和以及平均值,并将最后的和与平均值输出。
时间: 2024-05-06 11:15:34 浏览: 69
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
以下是实现该功能的代码:
```c
#include <stdio.h>
void sumAndAvg(int arr[], int len, int* sum, double* avg) {
*sum = 0;
for (int i = 0; i < len; i++) {
*sum += arr[i];
}
*avg = *sum / (double)len;
}
int main() {
int arr[5];
int sum;
double avg;
printf("请输入5个数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
sumAndAvg(arr, 5, &sum, &avg);
printf("这5个数的和为:%d\n", sum);
printf("这5个数的平均值为:%.2lf\n", avg);
return 0;
}
```
该程序中,我们定义了一个 `sumAndAvg` 函数来计算一个整型数组的和与平均值。该函数的参数包括一个整型数组 `arr`,数组长度 `len`,以及指向整型变量 `sum` 和双精度浮点型变量 `avg` 的指针。
在 `sumAndAvg` 函数中,我们首先将 `sum` 变量初始化为0,然后遍历整个数组 `arr`,将每个元素累加到 `sum` 变量中。最后,我们通过将 `sum` 变量除以数组长度 `len` 来计算平均值,并将结果存储到 `avg` 变量中。
在主函数中,我们首先声明了一个长度为5的整型数组 `arr`,以及一个整型变量 `sum` 和一个双精度浮点型变量 `avg`。然后,我们通过循环从键盘读入5个整数,并将它们存储到数组 `arr` 中。
接着,我们调用 `sumAndAvg` 函数来计算数组 `arr` 的和与平均值,并将结果存储到 `sum` 和 `avg` 变量中。最后,我们通过 `printf` 函数输出结果。
阅读全文