用c语言写出用指针求数组元素的平均值和数组元素之积的代码,其中平均值与元素之积都为浮点数类型,结果保留6位小数,数组由键盘输入
时间: 2024-01-21 20:18:41 浏览: 26
下面是用指针求解数组元素平均值和元素之积的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, product = 1;
printf("请输入数组长度:");
scanf("%d", &n);
int arr[n];
printf("请输入数组元素:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += *(arr + i);
product *= *(arr + i);
}
printf("平均值为:%.6f\n", sum / n);
printf("元素之积为:%.6f\n", product);
return 0;
}
```
以上代码中,我们首先通过 `scanf()` 函数从键盘输入了数组的长度 `n`,并创建了一个长度为 `n` 的整型数组 `arr`。接着,我们通过循环遍历数组,使用指针 `arr + i` 来访问数组的每一个元素,并累加求和、累乘求积。最后,我们使用 `%f` 格式化符号输出平均值和元素之积,并使用 `.6` 表示只保留小数点后 6 位。
需要注意的是,由于 `arr` 是一个指针,因此不能直接使用 `arr[i]` 的形式来访问其中的元素,而是需要使用指针加法的形式 `*(arr+i)`。另外,在编译时需加上 `-lm` 参数,以链接数学库,以便使用 `printf()` 函数中的 `%f` 格式化符号。