请高手帮忙,一道C语言编程题

输入10个学生5门功课的成绩,分别用函数实现一下功能:①计算每个学生的平均分;②计算每门课平均分;③找出最高的分数以及所对应的学生和课程;④求出平均分方差:σ=1/n∑x... 输入10个学生5门功课的成绩,分别用函数实现一下功能:①计算每个学生的平均分;②计算每门课平均分;③找出最高的分数以及所对应的学生和课程;④求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。
菜鸟一只,恳请高手帮忙,可以用数组,但不要用指针,我们还没教。谢谢各位大大了!
展开
 我来答
skywalker2046
2012-12-10 · TA获得超过676个赞
知道小有建树答主
回答量:782
采纳率:0%
帮助的人:255万
展开全部
方差是1/10∑[(xi-x)^2],xi是每个人的平均分,x是十个平均分的平均。二维数组a[10][5],给你第三个的代码,
for(j=0;j<5;j ){
k=a[0][j];
for(i=1;i<10;i )
if(k<a[i][j]){
k=a[i][j];
c=i;
}
printf("%d科的最高分是%d学生(学号)%d\n",j,k,c);
}
lvcayu
2012-12-10 · 超过34用户采纳过TA的回答
知道答主
回答量:91
采纳率:100%
帮助的人:65.9万
展开全部
int score[10][5]={};
........

// ① getAverage(int student_id)
float getAverage(int student_id){
int sum = 0;

for(i=0;i<5;i++){
sum += score[student_id][i];

}
float avr = sum/5;
return avr;

}

// ② getCorseAverage(int corse_id)
float getCorseAverage(int corse_id){
int sum = 0;
for(i=0;i<10;i++){
sum += score[corse_id][i];

}
float avr = sum/10;
return avr;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式