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

假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理)。要求:(1)从键盘上输入每位学生的5门课程成绩;(2)输出每位同学的总成绩和平均分;... 假设共有3名学生,每名学生都有5门成绩(语文、数学、英语、化学、物理)。
要求:
(1)从键盘上输入每位学生的5门课程成绩;
(2)输出每位同学的总成绩和平均分;
展开
 我来答
cjj796
2013-11-09 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3492万
展开全部

你好!!我的这个程序是三个科目,是这样的效果吗,如果是我可以改程序

更多追问追答
追问
效果差不多,性别和名字不要每个科目的平均分也不要,在你那个竖列里加一栏总分科目要五个就好了
追答

你好!!程序改好了,你看看吧,满意请采纳

#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 );
          }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式