在CSDN论坛上,居然因一段极小极小的程序和别人争论了半天,我迷茫了……
//每隔10秒的时间测得其滴定数目counter_val
//我希望测它每分钟的滴定速度counter_rate
//使用一个数组(Temp[6]),每次将测得的数据counter_val依次存入Temp[0],Temp[1]~~~~]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_RATE_COUNT 6
double get_rate(double counter_val) {
static double rate[MAX_RATE_COUNT], rate_sum;
static unsigned int t;
unsigned int index = t++ % MAX_RATE_COUNT;
rate_sum += (counter_val - rate[index]);
rate[index] = counter_val;
return (rate_sum);
}
int main() {
int i;
// srand(time(NULL));
for (i=0;i<1000;i++) {
printf("%f\n", get_rate(i/100*10+rand()%10));
}
return 0;
}