您的位置:首页 > 编程语言

问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。

2013-04-05 17:31 651 查看
/***************************************************************

              C语言

   

                                         AUTHOR:liuyongshui

                                         DATE:********

 问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846

 ***************************************************************/

/*

    问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。

*/

#include <stdio.h>    

#define NUM_STUDENTS 5

#define NUM_COURSE   3

int i;     //定义为全局变量

int j;

void calculate(const float score[][3]);

int main()

{

     float result[NUM_STUDENTS][NUM_COURSE];

     printf("请输入5个学生考了3门课的分数(分五行写):\n");

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

     {

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

         {

             scanf("%f", &result[i][j]);

         }

     }

     

     calculate(result);       //计算总成绩和平均分

     return 0;

}

// 函数的定义

void calculate(const float score[][NUM_COURSE])

{

    float average[NUM_STUDENTS]={0};   //定义平均分数组,并给其赋值全为0

    float sum[NUM_STUDENTS]={0};       //定义总成绩数组,并给其赋值全为0

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

      {

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

          {

              sum[i]+=score[i][j];   //计算第i位同学的总成绩

          }

           average[i]=sum[i]/NUM_STUDENTS;   //计算第i位同学的平均分

      }

      for(i=0; i<NUM_STUDENTS; i++) //输出每一位同学的总成绩和平均分

      {

            printf("第%d人的总成绩为%f,平均分为%f\n", i+1, sum[i], average[i]);

      }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言编程
相关文章推荐