C语言高手帮我看看程序中的错误吧,不会改,看上去很简单

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:21:32
#include<stdio.h>
#include<iostream.h>
#include<math.h>
void lmax0();
void lmax1();
void lmax2();
void lprin();
int i1,i2,n;
float y[11],g,l,k,h,ymin,ymax,p,q;
void main()
{
int i;
float c,d=0,y1,p,q;
printf("%s\n","直线运动误差的计算机处理");
printf("%s\n","请按下面的提示逐项回答");
printf("要测的点数n:");
scanf("%d",&n);
printf("激光准直仪分度值c:");
scanf("%f",&c);
printf("被测件长度L:");
scanf("%f",&l);
g=c*l;
y[0]=0;

printf("请依次输入各点测点读数\n");
for(i=1;i<=n;i++)
{
printf("第%d点读数y(%d)=",i,i);
scanf("%f",&y[i]);
}
printf("按任意键继续\n");
getchar();
for(i=1;i<=n;i++)
{
d=d+y[i];
}
y1=d/n;
for(i=1;i<=n;i++)
{
y[i]=y[i]-y1;

错误已标出,自己修改
不要在函数内部定义另外一个函数
建议你学学编程风格

#include<stdio.h>
#include<iostream.h>
#include<math.h>
void lmax0();
void lmax1();
void lmax2();
void lprin();
int i1,i2,n;
float y[11],g,l,k,h,ymin,ymax,p,q;

void main()
{
int i;
float c,d=0,y1,p,q;
printf("%s\n","直线运动误差的计算机处理");
printf("%s\n","请按下面的提示逐项回答");
printf("要测的点数n:");
scanf("%d",&n);
printf("激光准直仪分度值c:");
scanf("%f",&c);
printf("被测件长度L:");
scanf("%f",&l);
g=c*l;
y[0]=0;

printf("请依次输入各点测点读数\n");
for(i=1;i<=n;i++)
{
printf("第%d点读数y(%d)=",i,i);
scanf("%f",&y[i]);
}

printf("按任意键继续\n");
getchar();
for(i=1;i<=n;i++)