作业帮 > 综合 > 作业

c语言假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理).

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/04 20:04:43
c语言假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理).
假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理).
要求:
(1)从键盘上输入每位学生的5门课程成绩;
(2)输出每位同学的总成绩和平均分;
c语言假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理).
你好!我的这个程序是三个科目,是这样的效果吗,如果是我可以改程序
再问: 效果差不多,性别和名字不要每个科目的平均分也不要,在你那个竖列里加一栏总分科目要五个就好了
再答: 你好!!程序改好了,你看看吧,满意请采纳#include<stdio.h>
#include<windows.h>

int max=3;

struct mark_input

 float subject[5];
 float total;
 float average;
};

main()
{
  int i,j;
  struct mark_input student[max];
   
  for(i=0;i<max;i++)
  {

  printf("请输入 %d 学生成绩:\n",i+1);

  student[i].total=0.0;
  for(j=0;j<=4;j++)
   {
   printf("请输入科目%d的成绩:\n",j+1);
   scanf("%f",&student[i].subject[j]);
   student[i].total=student[i].total+student[i].subject[j];
   } 
    student[i].average=student[i].total/5.0;
  system("cls");
  }

  printf("       学生成绩统计:\n");
  printf("   科目1   科目2   科目3   科目4   科目5     总分        平均分\n");
        for(i=0;i<max;i++)
          {
           printf("   %4.2f   %4.2f   %4.2f   %4.2f   %4.2f   %8.2f   %8.2f\n",student[i].subject[0],student[i].subject[1],student[i].subject[2],student[i].subject[3],student[i].subject[4],student[i].total,student[i].average );
          }
}
再问: 你之前的不是学生数量么,怎么变成学生成绩统计了,学生人数不能自己输么
再答: 那你不把情况说明白,我以前的程序是输入人数,你确假设是三个学生?
再问: 虽然还没有清楚,但是十分感谢你的帮忙,我先把分数给你
再问: 额,我的题目是这样的,我也不清楚
再答: 那我给你改一下程序,然后私信给你