使用C语言编写每取满10个数据,就计算1次滑动平均值
时间: 2024-03-26 22:39:27 浏览: 58
好的,这是一个简单的C语言程序,可以在取满10个数据时计算一次滑动平均值:
```c
#include <stdio.h>
#define N 10 // 数据个数
#define M 10 // 滑动平均值的个数
int main() {
int data[N]; // 存放数据的数组
int sum = 0; // 数据总和
int count = 0; // 当前已经输入的数据个数
int i, j; // 循环计数器
float average[M]; // 存放滑动平均值的数组
// 读入数据
for (i = 0; i < N; i++) {
printf("请输入第%d个数据:", i + 1);
scanf("%d", &data[i]);
sum += data[i];
count++;
if (count == N) {
// 计算滑动平均值
for (j = 0; j < M - 1; j++) {
average[j] = average[j + 1];
}
average[M - 1] = (float)sum / N;
printf("滑动平均值为:%.2f\n", average[M - 1]);
// 重置计数器和总和
count = 0;
sum = 0;
}
}
return 0;
}
```
程序的思路是不断读入数据,当数据个数达到10个时,计算一次滑动平均值,然后重置计数器和总和,继续读入数据。滑动平均值的计算方法是取最近的10个数据的平均值。程序中使用了两个数组,一个存放数据,一个存放滑动平均值。
阅读全文