大一C语言:某班有4个学生,每个学生选修了三门课,编写程序,输入4个学生三门课的成绩,使用二维数组

大一C语言:某班有4个学生,每个学生选修了三门课,编写程序,输入4个学生三门课的成绩,使用二维数组编写成协议,计算并显示以下信息:1,每个学生总成绩。2,每门课的平均成绩... 大一C语言:某班有4个学生,每个学生选修了三门课,编写程序,输入4个学生三门课的成绩,使用二维数组编写成协议,计算并显示以下信息:1,每个学生总成绩。2,每门课的平均成绩。3,所以学生总成绩的平均值。 展开
 我来答
风若远去何人留
2013-12-27 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450110
专业C/C++软件开发

向TA提问 私信TA
展开全部

如下 供参考

#include <stdio.h>
#define NSTU 4 //number of students
#define NCLA 3 //number of classes
int main()
{
int map[NSTU][NCLA];
double sts[NSTU] = {0}; // students total score
double cts[NCLA] = {0};//classes total score
double ts = 0;// total score
int i,j;
printf("input\n");
for(i = 0; i < NSTU; i ++)
for(j = 0; j < NCLA; j ++)
{
scanf("%d", &map[i][j]);
sts[i] += map[i][j];
cts[j] += map[i][j];
ts  += map[i][j];
}
printf("total score for every student:\n");
for(i = 0; i < NSTU; i ++)
printf("%d:%lf\n", i, sts[i]);
printf("average score for every class:\n");
for(j = 0; j < NCLA; j ++)
printf("%d:%lf\n", i, cts[i]/NSTU);
printf("average score for all of student is %lf\n", ts / NSTU/NCLA);

}

 


是否有问题? 有问题请追问 没问题请采纳

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式