c语言程序问题,各位帮我看看,弄好后追加60分

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:01:48
# include<stdio.h>
# include <math.h>
void main()
{
int i=1,n;
second: scanf("%d",&n);
first: if(i<=n)
{
float ai,sum=0;
scanf("%d",&ai);
printf("Is the data right? Choose 'y'or'n'");
char c;
c=getchar();
if(c==y)
{
printf("ai=%d\n",ai);
sum=sum+ai;++i;
goto first;
}
else goto first;
}
else float AVE,AUCM,q=0,z;
AVE=sum/i,z=1/i/(i-1);
int s=1; float m;
if(s<=i);
{++s;
m=(ai-AVE)^2;
q=q+m;
}
else AUCM=sqrt(q*z);
float BUCM,CUCM;
printf("Please wright the BUCM.\n");
scanf("%d",BUCM);
CUCM=sqrt(AUCM^2+BUCM^2);
printf("sum=%d\nI=%d\nAVE=%d\nAUCM=%d\nBUCMvCUCM=%d\n"
,sum,I,AVE,AUCM,BUCM,C

程序改的可以使了,但不知道你要实现的内容是什么,所以得由你断续完善。
C语言中,goto是一个很危险的句子!
改后的代码:
#include<stdio.h>
#include <math.h>
void main()
{
int i=1,n;
float ai,sum=0;
second: scanf("%d",&n);
first: if(i<=n)
{
scanf("%d",&ai);
printf("Is the data right? Choose 'y'or'n'");
char c;
c=getchar();
if(c=='y') //y--->'y'
{
printf("ai=%d\n",ai);
sum=sum+ai;
++i;
goto first;
}
else
goto first;
}
else //////////////加"{"
{
float AVE,AUCM,q=0,z;
AVE=sum/i,z=1/i/(i-1);
int s=1; float m;
if(s<=i)//;去掉
{
++s;
m=(ai-AVE)*(ai-AVE);//"^"是求异或,想求平方可以用m=pow((ai-AVE),2),也可以直接求。
q=q+m;