关于C语言求总分和平均数的问题

2024-12-28 20:35:50
推荐回答(4个)
回答1:

{
    int i,j;
    float sum,average,x,y,z;
    printf("请输入每个同学每门课程的成绩:\n");
    for(i=1;i<=5;i++)
    {
        scanf("%f%f%f",&x,&y,&z);
        sum=x+y+z;
         average=sum/3.0;//要除3.0才能得到正确答案
        printf("第%d位同学的总分为:%f,平均分为:%f\n",i,sum,average);
    }
}

回答2:

#include
//88 78 89 77 67 90 99 77 66 56 78 79 68 91 63
void main()
{

    int i,x,y,z,array[15];

    float sum,average;

    printf("请输入每个同学每门课程的成绩:\n");

    for(i=0;i<15;i++){
       scanf("%d",&array[i]);
    }
    for(i=0;i<5;i++){
        sum=0;
        x=array[3*i];
        y=array[3*i+1];
        z=array[3*i+2];
        sum=x+y+z;
        average=sum/3;
        printf("第%d位同学的总分为:%.2f,平均分为:%.2f\n",i,sum,average);
    }
}

回答3:

#include
void main()
{
    int i,j,x,y,z;
    float sum,average;
    printf("请输入每个同学每门课程的成绩:\n");
    for(i=1;i<=5;i++)
    {
        scanf("%d %d %d",&x,&y,&z);
        sum=x+y+z;
        average=sum/3;
        printf("第%d位同学的总分为:%f,平均分为:%f\n",i,sum,average);
    }
}

自己再试下~

回答4:

把 printf("第%d位同学的总分为:%f,平均分为:%f\n",i,sum,average);这一行移到内循环的外面