从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数

C语言
C语言的编程题目。。。

计算高于平均分的学生的分数 这句话什么意识 ?? 是要统计高于平均分的学生的人数 还是 他们的成绩之和??

#include "stdio.h"
#define N 10
void main()
{
int i,a=0,b=0;
float F[N],s=0,ave;
printf("请输入10个学生的成绩");
for(i=0;i<10;i++) //给数组F赋值
{
scanf("%f",&F[i]);
s+=F[i]; // 所有人的总成绩
}
ave=s/10; //平均成绩
for(i=0;i<N;i++)
{
if(F[i]>=60)
a++; // 统计及格人数
}
for(i=0;i<N;i++)
{
if(F[i]>ave)

b++; //统计高于平均分人数
}
printf("平均成绩是 %.2f\n",ave);
printf("及格人数是 %d\n",a);
printf("高于平均分的学生个数是 %d\n",b);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-26
哦 这是C++ 的 不过只要将输入、输出的语言换一下就行了。
#include <iostream>
using namespace std;

int main()
{
int m=0,n=0;
double a[10];
double s=60.0;//暂且设定及格分数为60
double aver,sum=0.0;
cout<<"请输入10个人的成绩"<<endl;
for(int i=0;i<10;i++)
{
cin>>a[i];
sum+=a[i];
}
aver=sum/10;
for(int j=0;j<10;j++)
if(a[j]>aver) m++;
for(j=0;j<10;j++)
if(a[j]>s) n++;
cout<<n<<endl;//及格人数
cout<<m<<endl;//高于平均分人数
cout<<aver<<endl;//平均成绩
return 0;
}
第2个回答  2010-04-26
最后一句话是什么意思?使求和?还是求人数?#include"stdio.h"
void main()
{double c;
int i,a[11],b=0,d=0,s=0;
for(i=1;i<=10;i++)
{
printf("请输入第%d学生的成绩:\n",i);
scanf("%d",&a[i]);
if(a[i]>=60) b++;s=s+a[i];c=s/10;
}for(i=1;i<=10;i++)if(a[i]>=c)d++;

printf("平均成绩是%d,及格人数有%d个,平局分大于及格人数有%d个",c,b,d);
}
第3个回答  2010-04-26
void mian(){
float sum=0;
for(int i=0;i<10;i++)
{
float a;
scanf("%f",&a);
sum+= a;

}

printf("%f",sum/10);

}
第4个回答  2010-04-26
Excel表格,别看错了,算平均数,总分上面都有,初学计算机就要会这个。
相似回答