用c语言编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数
时间: 2024-03-24 09:41:35 浏览: 76
好的,以下是用C语言编写的函数`s(a,n)`,可以通过指针求数组中的平均数:
```c
#include <stdio.h>
void s(int a[], int n, float *avg) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
*avg = (float)sum / n;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
float avg;
s(a, n, &avg);
printf("The average of the array is: %.2f", avg);
return 0;
}
```
在这个例子中,我们首先定义了函数`s`,它接受一个整型数组`a`、数组长度`n`和一个指向浮点数的指针`avg`作为参数。在函数中,我们使用一个循环遍历整个数组,将每个元素累加到一个变量`sum`中。最终,我们通过将`sum`除以数组长度`n`,计算出数组的平均值,并将结果存储在指针`avg`指向的变量中。
在`main`函数中,我们首先定义了一个整型数组`a`和它的长度`n`,然后创建一个浮点数变量`avg`,并调用函数`s`来计算数组的平均值。最后,我们使用`printf`函数将平均值输出到控制台上。
输出结果为:
```
The average of the array is: 3.00
```
阅读全文