C语言,这个程序怎么有问题?

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:15:57
#include<stdio.h>
#include"math.h"
main()
{
float sum=0,s=0,mean,stand;
int i,j,value,a[100],n=0;
printf("Input values (input -1 to stop):\n");
scanf("%d",&value);
while(value!=-1&&n<=100)
{
a[n]=value;
sum+=a[n];
scanf("%d",&value);
n++;
}
mean=sum/n;
printf("Number of items: %d\n\n",n);
for(j=0;j<n;j++)
s+=(a[j]-mean)*(a[j]-mean);
stand=sqrt(s/n);
printf("Mean:%f\n\n",mean);
printf("standard deviation:%f\n\n",stand);
break
system("pause");
return 0;

}

这个程序使用DEV-C++无法通过编译,
!!!!!!!!

用到了system()函数,所以要包含stdlib.h文件。

break应该去掉,在这个程序中,看不出它有什么作用。

修改如下:

#include <stdlib.h>
#include<stdio.h>
#include"math.h"
main()
{
float sum=0,s=0,mean,stand;
int i,j,value,a[100],n=0;
printf("Input values (input -1 to stop):\n");
scanf("%d",&value);
while(value!=-1&&n<=100)
{
a[n]=value;
sum+=a[n];
scanf("%d",&value);
n++;
}
mean=sum/n;
printf("Number of items: %d\n\n",n);
for(j=0;j<n;j++)
s+=(a[j]-mean)*(a[j]-mean);
stand=sqrt(s/n);
printf("Mean:%f\n\n",mean);
printf("standard deviation:%f\n\n",stand);

system("pause");
return 0;

}

int i,j,value,a[100],n=0;

这个程序能编译通过:
#include<stdio.h>
#include"math.h"
main()
{
float sum=0,s=0,mean,stand