设为首页 加入收藏

TOP

问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
2014-11-23 22:37:14 来源: 作者: 【 】 浏览:1
Tags:问题 十一 学生 课程 编程 每个 总成绩 平均 成绩 二维数 完成

/***************************************************************
C语言

AUTHOR:liuyongshui
DATE:********
问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846
***************************************************************/
/*
问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。

*/

#include

#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 {
for(j=0; 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 {
for(j=0; j {
sum[i]+=score[i][j]; //计算第i位同学的总成绩
}
average[i]=sum[i]/NUM_STUDENTS; //计算第i位同学的平均分
}

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题九:编写函数stringcat,实现.. 下一篇问题十二:编写模板函数sort,功能..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: