求解这个c语言改错题,共10项错误

如图,请无视红色标记

这是我为你做的答案。请看注释://前是正确的,//后是原来错误的,供参考。
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 }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-04
都找到了

01 应该是#include<stdio.h>
03 define语句最后不需要分号
04 最后不应该/,应该是*/
06 应该是:int i,n;
10 应该是&n
11 不是n>>DIM,应该是n>DIM
13 不是fprintf,应该是printf
14 应该是:return 1;
16 应该是:p=a;
22 应该是:s1=s2=0;
第2个回答  2012-01-04
把电脑错误提示贴出来。。
相似回答