/***************************************************************
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语言
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]);
}
}