这是我为你做的答案。请看注释://前是正确的,//后是原来错误的,供参考。
01 #include "stdio.h"
02 #include "math.h"
03 #define DIM 30//#define DIM 30;
04 /*Mittelwerter und der streuung von messungen *////*Mittelwerter und der streuung von messungen/
05 int main()
06 {
07 int i,n;//int i n;
08 double a[DIM],s1,s2,mw,str,*p;
09 printf("\nEingabe von n ");
10 scanf("%d",&n);//scanf("%d",n);
11 if(n>>DIM)
12 {
13 printf("Die Dimension ist zu gross\n");//fprintf(stderr,"Die Dimension ist zu gross\n");
14 return 1;//return;因为main()要求有int返回值
15 }
16 p=&a[0];//或p=a;//p=a[0];
17 for(i=0;i<n;i++)//for(i=0;i<n,i++)
18 {
19 printf("\nEingabe von a[%2d] ",i);
20 scanf("%lf",p++);
21 }
22 s1=0,s2=0;//s1,s2=0;s1未初始化,可下面s1+=a[i]用了
23 for(i=0;i<n;i++)
24 {
25 s1+=a[i];
26 s2+=a[i]*a[i];
27 }
28 mw=s1/n;
29 str=sqrt((s2-n*mw*mw)/n-1);//str=sqrt((s2-n*mw*mw)/n-1));多了个)
30 printf("\nMittelwert = %lf",mw);
31 printf("\nStreuung = %lf\n",str);
32 return 0;
33 }
温馨提示:答案为网友推荐,仅供参考