C语言输入15个学生的成绩,求出他们的平均成绩,并求出小于平均成绩的人数。

如题所述

代码如下,我测试过了。。。。加了些注释。。。。希望能帮到你。。。

#include <stdio.h>

void main(){

float score[15];/*保存15个学生成绩*/
float avg=0;/*平均成绩*/
int people =0 ;/*小于平均成绩人数*/
int i;

for(i=0;i<15;i++){
printf("\n请输入第%d学生的成绩 : ",i);
scanf("%f",&score[i]);
avg +=score[i];
}

avg = avg/15;
for(i=0;i<15;i++)
if(score[i]<avg)
people++;

printf("\n这15个学生的平均成绩是:%.2f\n",avg);
printf("小于平均成绩的人数:%d",people);
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-28
#include<stdio.h>
#include<math.h>
main()
{
int i,v,count=0,sum=0,a[15];
for(i=0;i<15;i++)
scanf("%d",&a[i]);
for(i=0;i<15;i++)
sum=sum+a[i];
v=sum/15;
printf("平均数v=%d",v);
for(i=0;i<15;i++)
if(a[i]<v)count++;
printf("小于平均成绩的人数为%d",count);
}
第2个回答  2011-04-28
#include<stdio.h>
int main()
{
int i,cnt;
double sum=0,pc,a[20];
printf("输入成绩\n");
for(i=0;i<15;i++)
{
scanf("%lf",&a[i]);
sum+=a[i];
//printf("#\n");
}
pc=sum/15.0;
printf("%lf\n",pc);
cnt=0;
for(i=0;i<15;i++)
if(pc>a[i])cnt++;
printf("%d\n",cnt);
return 0;
}
第3个回答  2011-04-28
饿 举一反三啊 这个应该很简单吧
相似回答