假设有五位同学四门功课成绩,编一程序计算每位同学的总分、平均分及各门功课的平均分。用c语言编写程序

假设有五位同学四门功课成绩,编一程序计算每位同学的总分、平均分及各门功课的平均分。用c语言编写程序。

#include <stdio.h>
#define M 4
#define N 5
void main()
{
float score[M],add[N]={0},k[M]={0};
int i,j;
for(i=0;i<N;i++)
{
add[i]=0;
printf("输入第%d个学生4门课程的成绩\n",i+1);
for(j=0;j<M;j++)
{
scanf("%f",&score[j]);
add[i]+=score[j];
k[j]+=score[j];
}
}
for(i=0;i<N;i++)
printf("第%d个学生总分:%.1f、平均分:%.1f\n",i+1,add[i],add[i]/M);
for(i=0;i<M;i++)
printf("第%d门课的平均成绩:%.1f\n",i+1,k[i]/N);
}追问

谢谢!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
#include "stdio.h"
void main()
{ int j;
for(j=0;j<5;j++)
{

printf("请输入学生%d的成绩:",j+1);
int i,a[100],sum=0;
for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
printf("学生%d的总分为:%d\n",j+1,sum);
int avg;
avg=sum/i;
printf("学生%d的平均分为%d:\n",j+1,avg);
}
}追问

谢谢你的帮忙!!!

第2个回答  2014-04-11
也可以使用二维数据来实现
#include<stdio.h>
void main()
{
float student[5][4],sum=0;
int i,j;

for (i=0;i<5;i++)
{
printf("please input the %dth student's four score\n",i+1);
for(j=0;j<4;j++)
scanf("%f",&student[i][j]);
}

for (i=0;i<5;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=student[i][j];
printf("the %dth student aggregate score is:%.1f,average score is%.1f\n",i+1,sum,sum/4);
}

for(j=0;j<4;j++)
{
sum=0;
for(i=0;i<5;i++)
sum+=student[i][j];
printf("the average score of %dth object is :%.1f\n",j+1,sum/5);
}
}追问

谢谢你的帮忙!!!!

第3个回答  2014-04-11
  double a[4],a1[4],a2[4],a3[4],a4[4] ;/学生
  int i;
  for i=0 to i=4
  {
  scanf("%f",&a[i]);
  }
  t=a[1]+a[2]+a[3]+a[0];
  t1=t/4
  /......这是第一个同学的,其余的同上 a1[],a2[],......

  printf("甲同学 总分:%f,平均分:%f ",t,t1);
  很久没用c了 应该会有些语病吧 不过你看得懂自己敲更好追问

谢谢你的帮忙!!!!

本回答被网友采纳
第4个回答  2014-04-11
每个同学的成绩使用一个结构体来实现,就解决问题了啊
相似回答