为了账号安全,请及时绑定邮箱和手机立即绑定

统计一个寝室的各种分数

统计一个寝室的各种分数

C
呆毛亚 2016-12-27 22:35:06
一个寝室四个人,考试科目包括数学,英语,计算机,求每个人的总分,平均分,以及每门课程的总分,平均分。
查看完整描述

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);
   }
}

//img1.sycdn.imooc.com//58634f6d0001dc7b05140336.jpg

查看完整回答
反对 回复 2016-12-28
?
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);
   }
}

查看完整回答
反对 回复 2016-12-27
  • 2 回答
  • 0 关注
  • 1022 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信