关于error C2065: 'U' : undeclared identifier是怎么回事啊?在程序头定义过的

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:39:50
#include <math.h>
main()
{ clrscr();
float a[]={3.6124,3.6127,3.6122,3.612};
float x=0.0002;
float sum1=0.0000,sum2=0.0000;
float average,S-x,t,S;
float U;
int i,j,k;
for(i=0;i<=100;i++)
{ sum1=sum1+a[i];
printf(" %d %f\n",i+1,a[i]);
}

average=sum1/i;
printf("\n平均值(average)=%f\n",average);
for(j=0;j<i;j++)
{ sum2=sum2+(a[j]-average)*(a[j]-average);
}
S-x=sqrt(sum2/i/(i-1));
printf("平均值的标准误差(S-x)=%f",S-x);
switch(i)
{ case 2: t=1.84;break;
case 3: t=1.32;break;
case 4: t=1.20;break;
case 5: t=1.14;break;
case 6: t=1.11;break;
case 7: t=1.09;break;
case 8: t=1.08;break;
case

试一下检查一下{ 和} 的匹配情况。
再有可能是要编译的文件是不是有更新。

S-x写法是错的,变量名中不允许出现-字符,要改成_.

你把U变量附个初始值吧, S-x=sqrt(sum2/i/(i-1));
这个写法也是错误的。