一个寝室四个人,考试科目包括数学,英语,计算机,求每个人的总分,平均分,以及每门课程的总分,平均分。
2 回答
望远
TA贡献1017条经验 获得超1032个赞
#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
TA贡献11条经验 获得超2个赞
#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);
}
}
- 2 回答
- 0 关注
- 1022 浏览
添加回答
举报
0/150
提交
取消