输入若干学生的成绩(用负数结束输入),计算其平均数成绩,并统计不低于平均分的学生人数

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:02:42
#include<stdio.h>
#define N 1000
int main()
{
int i,n=0;
float sum=0,average,a[N];
for(i=0;i<N;++i)
{
scanf("%f",&a[N]);
if(a[i]<0)break;
sum+=a[i];
average=sum/(i+1);
}
for(i=0;i<N;++i)
{
if(a[i]<average)continue;
++n;
}
printf("%d,%f\n",n,average);
getch();
return 0;
}
又要麻烦各位啦,输入负数了,也无法结束啊,检查了很多遍,还是找不到原因,高手赐教啊!
输入负数回车就一闪而过啦!输入正数回车可以继续输入,但没法结束拉啊,
改好拉,还是这样啊,可能不止这一个错吧,
as_dfghjk 你好 我改了,还是一闪而过啊.大家再帮帮忙看看吧

如果你用的是DEV CPP 在后面多加几个getchar(),因为第一个getchar()用来接收回车了,后面的才是起暂停作用。

#include<stdio.h>
#define N 1000
int main()
{
int i,n=0;
float sum=0,average,a[N];
for(i=0;i<N;++i)
{
scanf("%f",&a[i]);
if(a[i]<0) break;
sum+=a[i];
}
average=sum/(i);
for(;i>=0;--i)
if(a[i]>=average) ++n;
printf("%d,%f\n",n,average);
getch();
return 0;
}

火大了,我自己写
int main()
{float sum=0,x;
int i,j;
for (i=0;i<30000;i++)
{ scanf("%f",&x);
if (x<0) break;
else { sum+=x;j=1}
}
if (j==1) printf("Avg = %f",sum/i);
return 0;
}

改2个地方
#include<stdio.h>
#define N 1000
int main()
{
int i,n=0;
float sum=0,average,a[N];
for(i=0;i<N;++i)
{
scanf("%f",&a[i]); //这句N改成i
if(a[i]<0)break;

编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入 ·编写C语言;从键盘输入若干个学生的成绩计算出平均成绩,并输出低以平均分的成绩,用输入负数结束输入? 如何编写C程序:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入 C程序设计:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 VC++编程题:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时,结束输入,怎样编程 编写一个程序,输入n名学生的成绩,(以输入-1表示成绩输入结束)求出学生的人数及平均分数 输入若干个整数(大于10个),用-1结束输入,以每行三个的形式输出, C语言问题?输入若干个正整数选出最大值,用-1结束输入 C语言问题?输入若干个正整数选出最大值,用-1结束输入!