作业帮 > 综合 > 作业

c语言,输入50个学生的成绩,按分数段统a>90,b:80~89,c:70~79,d:60~69,计人数并求出所有学生平

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 17:02:53
c语言,输入50个学生的成绩,按分数段统a>90,b:80~89,c:70~79,d:60~69,计人数并求出所有学生平均成绩.
#include<stdio.h>
int i,sum,temp,a,b,c,d;
int main()
{
    for(i=1;i<=50;i++)
    {
        scanf("%d",&temp);
        sum=sum+temp;
        if (temp>=90) a++;
        else if (temp>=80) b++;
        else if (temp>=70) c++;
        else if (temp>=60) d++;
     }
     printf("a,b,c,d段人数分别为:%d,%d,%d,%d\n",a,b,c,d);
     printf("所有学生平均成绩为:%fl\n",sum/50.0);
     return 0;
}
再问: 大神!正确不?急用啊
再答: 这么简单的问题,你自己会判断
再问: 谢了
再问: 能不能再帮我写两个,非常感谢,考试急用
再问: (1)编写出函数aver,用于计算存放在数组score[n]中的n名同学成平均成绩
再问: (2)编写出主函数main()在函数中录入50名同学成绩,并利用函数第一问中的aver得出平均成绩,最后将平均成绩输出到屏幕上
再答: float aver(int *x,int n);
{
    int i,sum;
    for(i=1;i<=n;i++)
    {
        x++;
        sum=sum+*x;
     }
     return sum/(float)n;
}int main()
{
    int i,score[50];
    for(i=1;i<=50;i++) scanf("%d",&score[i]);
    printf("Average score is: %fl\n",aver(score,50));
    return 0;
}
再问: 非常感谢