每个学生平均成绩,每门课平均成绩(用二维数组)c语言程序表示

李四的分别是54 88 98 45

#include<stdio.h>

int main()

{

 char a[10][10],b[100][10];//a表示学科名称,b表示每个人的名字

 int c[100][10],d[10]={0},n,m,i,j;//c表示每个人每科成绩,d表示每科总分,n表示人数,m表示学科数

 float e[10];//e表示每人平均分

 scanf("%d%d",&n,&m);//输入人数,学科数

 for(i=0;i<m;i++)

  scanf("%s",a[i]);//输入学科名称

 for(i=0;i<n;i++)

 {

  scanf("%s",b[i]);//输入学生名字

  for(j=0;j<m;j++)

  {

   scanf("%d",&c[i][j]);//输入成绩

   d[j]=d[j]+c[i][j];//计算每科总分

  }

 }

 printf("每科平均分:\n");

 for(i=0;i<m;i++)

 {

  e[i]=d[i]*1.0/m;//计算每科平均分

  printf("%s:%.2f\n",a[i],e[i]);//输出每科平均分,保留到小数点后两位

 }

 return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-16
int score[3][4];
int i,j;
int a[3]=0,b[4]=0;
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
scanf("%d",&score[i][j]);
a[i]+=score[i][j];
}
a[i]=a[i]/4;
}
for(j=0;j<=3;j++)
for(i=0;i<=2;i++)
{
{
b[j]+=score[i][j];
}
b[j]=b[j]/3;
}
printf("每个学生的平均成绩为:\n");

for(i=0;i<=2;i++) printf("%d",a[i]);
printf("每门课的平均成绩为:\n");
for(j=0;j<=3;j++) printf("%d",b[j]);//纯手打追问

哥们可以直接把完整的发来吗,谢谢啦

本回答被网友采纳

采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每...
scanf("%f",&student[i][j]);sum[i]=sum[i]+student[i][j];\/\/计算每个同学的平均成绩 } sum[i]=sum[i]\/5;} \/\/计算每门课的平均成绩 for(i=0;i<5;i++){ kemu[i]=0;for (j=0;j<n;j++)kemu[i]=kemu[i]+student[j][i];kemu[i]=kemu[i]\/n;} printf("每个同学的...

...考7门课程,求每个学生的总成绩以及每门课程的平均分用二维数组_百度...
include<stdio.h>#include<stdlib.h>#include#define rsize 15#define csize 7void getScore(int score[][csize]);\/\/生成随机数填充二维数组,用于测试数据int main(){ int score[rsize][csize],sum1[rsize]={0},sum2[csize]={0}; int i,j; getScore(score); for(i=0;...

如何采用二维数组求出每个学生的平均成绩和每门课的成绩?
int subject1;\/\/科目一 int subject2;\/\/科目二 int subject3;\/\/科目三 int subject4;\/\/科目四 int subject5;\/\/科目五 int sum;\/\/总分 float average;\/\/科目平均分 }stu[m];void main(){ int n;float sub[5]={0,0,0,0,0};\/\/各科平均分 for(n=0;n<m;n++)\/\/输入数据 { scan...

C语言中用二维数组统计学生成绩,还要求每科平均成绩,每个人的平均成绩...
float score[N][SUB] = {{0}};printf("输入学生个数:");scanf("%d",&stu);printf("输入学生学号:\\n");for(i = 0;i < stu;i++){ scanf("%s",&num[i]);} printf("输入分数:\\n");for(i = 0; i < stu; i++){ printf("学号%s学生的各科分数:\\n",num[i]);for(j ...

...分别求每个学生的平均成绩和每门课程的平均成绩。
结论:C语言中,一个函数被设计用于输入学生和课程的成绩,然后分别计算每个学生的平均成绩和每门课程的平均成绩。接下来,我们将深入理解这个函数的实现和printf()函数的用法。首先,函数`printScore`接收一个二维数组`score[4][3]`,它存储了3名学生的4门课程成绩。函数通过嵌套循环遍历这个数组,外部...

求m个学生n课程的总成绩和平均成绩(用二维数组做)
\\n"); scanf("%d",&max); system("cls"); 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(...

怎样用二维数组求各同学各科的总分和平均分
int score[2][3] = {{50, 60, 70}, {80, 90, 100}};int totalscore[2] = {0, 0};int i, j;for (i = 0; i < 2; i++){ for (j = 0; j < 3; j++){ totalscore[i] += score[i][j];} } for (i = 0; i < 2; i++){ printf("%s %d\\n", name[i]...

有N个学生,每人考M门课,求出每个同学的平均成绩和每门课的平均成绩...
以下是C语言的示例代码,用于计算每个学生的平均成绩和每门课的平均成绩。假设成绩存储在一个NxM的数组中,其中第i个学生的第j门课的成绩存储在数组的第i行第j列。include <stdio.h> int main() { int N, M;printf("请输入学生人数和考试科目数:\\n");scanf("%d %d", &N, &M);int ...

c语言 用二维数组统计4个学生3门成绩,求每个学生的平均分
void main(){ int i,j;float a[4];float b[4][3]={ {78,85,79},{85,98,56},{98,96,88},{78,86,87}}; \/\/成绩自己输入 for( j=0;j<4:j++){ for( i=0;i<3,i++)a[j]+=b[j][i];a[j]=a[j]\/3.0;} printf("四个学生的平均分分别为: ");pri...

有N个学生,每人考M门课,求出每个同学的平均成绩和每门课的平均成绩...
int *getCAve(int score[][M]);\/\/每门课的平均成绩 int main(){ int i,j,score[N][M],*ave=NULL;\/\/局部变量 for(i=0;i<N;i++){ printf("分别输入第%d个学生的%d门课成绩:",i+1,M);for(j=0;j<M;j++)scanf("%d",&score[i][j]);} ave=getSAve(score);for(i=0;i...

相似回答