已知10个学生5门课程的成绩,将其存入一个二维数组,求每一个学生的总成绩和平均成绩。

如题所述

#include <stdio.h>
#include <stdlib.h>
int main()
{
    //float 二维数组
    float a[10][5];
    //变量i,j
    int i,j;
    //定义sum,average 并初始化每一个元素
    float sum[10] = {0},average[10] = {0};
    //循环输入每个元素
    for(i=0;i<10;i++)
        for(j=0;j<5;j++)
        scanf("%f",&a[i][j]);
    //求sum与average
    for(i=0;i<10;i++)
    {
        for(j=0;j<5;j++)
        {
            sum[i] = sum[i] + a[i][j];
            average[i] = sum[i]/5.0;
        }
    }
    //循环输出
    for(i=0;i<10;i++)
    printf("%f %f\n",sum[i],average[i]);
    //程序正常结束
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-04
#include<stdio.h>
int main()
{
//float 二维数组
float a[10][5];
//变量i,j
int i,j;
//定义sum,average 并初始化每一个元素
float sum[10] = {0},average[10] = {0};
//循环输入每个元素
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
//求sum与average
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
sum[i] = sum[i] + a[i][j];
}

average[i] = sum[i]/5.0;
}
//循环输出
for(i=0;i<10;i++)
printf("%f %f\n",sum[i],average[i]);
//程序正常结束
return 0;
}

最佳答案里的
average[i] = sum[i]/5.0;
这句应该放到第二个循环外
第2个回答  2018-02-12
WPS表格就能做
第3个回答  2012-04-11
这种类似的程序这几天已经写了好几个了...不过这是有一定的工作量,您的分又木有...so....
相似回答