用c语言写出用指针求数组元素的平均值和数组元素之积的代码
时间: 2024-01-21 09:18:32 浏览: 86
举例通过函数求数组元素的平均值。-c语言教程
下面是用指针求数组元素的平均值和数组元素之积的C语言代码:
```c
#include <stdio.h>
void avg_mul(int arr[], int size, float* avg, int* mul) {
int sum = 0;
*mul = 1; // 初始化乘积为1
for (int i = 0; i < size; i++) {
sum += arr[i];
*mul *= arr[i];
}
*avg = (float)sum / size; // 计算平均值
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
float avg;
int mul;
avg_mul(arr, size, &avg, &mul); // 传入指针参数
printf("平均值为 %.2f,元素之积为 %d\n", avg, mul);
return 0;
}
```
输出结果为:
```
平均值为 3.00,元素之积为 120
```
在 `avg_mul` 函数中,使用指针参数 `avg` 和 `mul` 分别指向 `main` 函数中定义的 `avg` 和 `mul` 变量的地址。在循环中,累加数组元素之和,并计算数组元素之积。最后,通过指针参数将平均值和元素之积返回给 `main` 函数。
阅读全文