统计一个寝室的各种分数

一个寝室四个人,考试科目包括数学,英语,计算机,求每个人的总分,平均分,以及每门课程的总分,平均分。
呆毛亚
浏览 1023回答 2
2回答

望远

#include <stdio.h> typedef struct { int score[3]; int sum; float aver; }Student; typedef struct { int sum; float aver; }Course; void main() {    Student students[4];    Course course[3];    char str[3][15]={"数学","计算机","英语"};    int i,j;    for(i=0;i<4;i++)    {    printf("请输入第%d位学生的成绩(以空格分隔):\n",i+1);    students[i].sum=0;    for(j=0;j<3;j++)    {    scanf("%d",&students[i].score[j]);    students[i].sum+=students[i].score[j];    } students[i].aver=students[i].sum/3.0;    }    for(i=0;i<3;i++)    {    course[i].sum=0;    for(j=0;j<4;j++)    { course[i].sum+=students[j].score[i];    } course[i].aver=course[i].sum/4.0;    }    printf("学生信息如下:\n");    printf(" 编号 \t数学\t计算机\t英语\t总分\t平均分\n");    for(i=0;i<4;i++)    {    printf(" 学生%d:  ",i+1);    for(j=0;j<3;j++)    {    printf("%d\t",students[i].score[j]);    } printf("%d\t%.2f\n",students[i].sum,students[i].aver);    }    printf("课程信息如下:\n");    printf(" 课程名称\t总分\t平均分\n");    for(i=0;i<3;i++)    {    printf(" %s \t\t%d\t%.2f\n",str[i],course[i].sum,course[i].aver);    } }

qq_博行天下_04396621

#include <stdio.h>int main() {    double mark[4][3], aver[4], high[3] = {0};    int i, j;    for (i = 0; i < 4; i++) {        double all = 0.0;        printf ("请输入%c的三门成绩:\n", 'A'+i);        for (j = 0; j < 3; j++) {            scanf ("%lf", &mark[i][j]);            high[j] = high[j] < mark[i][j] ? mark[i][j] : high[j];            all += mark[i][j];        }  printf ("%c同学的总成绩是:%.2lf\n", 'A'+i, all );       printf ("%c同学的平均成绩是:%.2lf\n", 'A'+i, all / 3);    }}
打开App,查看更多内容
随时随地看视频慕课网APP