救命啊,c++改错!在线等~

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:34:53
#include "stdio.h"
main()
{
float x[100],sum=0.0,ave,a;
int n=0,i;
printf("enter mark:\n");
scanf("%f",&a);
while(a>0.0&&n<100)
{
sum=sum+a;
x[n]=a;
n++;
scanf("%f",&a);
}
ave=sum/n;
printf("output:\n");
for(i=0;i<n;i++)
if (x[i]<ave)
printf("%f",x[i]);
}

你是想写一个先求平均分,然后输出分数小于平均分的程序,对吧?
#include "stdio.h"
main()
{
float x[100],sum=0.0,ave;
int n=0,i,num;
printf("输入人数");
scanf("%d",&num);
printf("enter mark:\n");
while(n<num)
{
scanf("%f",&x[n]);
sum=sum+x[n];
n++;

}
ave=sum/n;
printf("output:\n");
for(i=0;i<num;i++)
if (x[i]<ave)
printf("%f",x[i]);
return 0;
}

#include "stdio.h"
main()
{
float x[100],sum=0.0,ave,a;
int n=0,i;
printf("enter mark:\n");
scanf("%f",&a);
while(a>0.0&&n<100)
{
sum=sum+a;
x[n]=a;
n++;
scanf("%f",&a);
}
ave=sum/n; //这里最好判断一下n是否为0
printf("output:\n");
for(i=0;i<n;i++)
if (x[i]<ave)
printf("%f\n",x[i]);