使用指针,求10个数均方差C语言
时间: 2024-01-13 21:52:21 浏览: 33
以下是使用指针求10个数均方差的C语言代码:
```c
#include <stdio.h>
#include <math.h>
void calc_mean_sd(float *arr, int n, float *mean, float *sd) {
float sum = 0, sum_sq = 0;
int i;
for (i = 0; i < n; i++) {
sum += *(arr + i);
sum_sq += pow(*(arr + i), 2);
}
*mean = sum / n;
*sd = sqrt((sum_sq / n) - pow(*mean, 2));
}
int main() {
float arr[10], mean, sd;
int i;
printf("Enter 10 numbers:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &arr[i]);
}
calc_mean_sd(arr, 10, &mean, &sd);
printf("Mean = %.2f\n", mean);
printf("Standard deviation = %.2f\n", sd);
return 0;
}
```
在这个代码中,`calc_mean_sd`函数计算了给定数组的均值和标准差。它使用了指针来返回这两个值,因为函数只能返回一个值。在主函数中,我们首先读入10个数,然后调用`calc_mean_sd`函数来计算均值和标准差,并将它们打印出来。