统计一个寝室的各种分数
一个寝室四个人,考试科目包括数学,英语,计算机,求每个人的总分,平均分,以及每门课程的总分,平均分。
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); }}