C语言,二维数组问题,学生成绩单求和,出什么问题了

#include"stdio.h"voidmain(){inta[3][2],i,j;//i是不同学生,j不同分数//for(i=0;i<=3;i++){for(j=0;... #include "stdio.h"
void main()
{
int a[3][2],i,j; //i是不同学生,j不同分数//
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
{
printf("english,math,chinese\n");
scanf("%d",a[i]);
}
}
for(j=0;j<=2;j++)
{
int s1=0;
for(i=0;i<=3;i++)
{
s1=s1+a[i];
}
printf("总分%d",s1);
}
}
改成这样 了
#include "stdio.h"
void main()
{
int a[3][2],i,j; //i是不同学生,j不同分数//
printf("english,math,chinese\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(j=0;j<=2;j++)
{
int s1=0;
for(i=0;i<=3;i++)
{
s1=s1+a[i][j];
}
printf("总分%d\t",s1);
}
}
在最后一列的总分计算怎么老不对啊···
展开
 我来答
糖二灰
2013-07-04 · TA获得超过3940个赞
知道小有建树答主
回答量:1052
采纳率:75%
帮助的人:1050万
展开全部
#include "stdio.h"
void main()
{
int a[3][2],i,j; //i是不同学生,j不同分数//
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("english,math,chinese\n");
scanf("%d",&a[i][j]);
}
}
for(j=0;j<2;j++)
{
int s1=0;
for(i=0;i<3;i++)
{
s1=s1+a[i][j];
}
printf("总分%d",s1);
}
}
a[3][2]的数组最大的元素下标是a[2][1];
scanf("%d",&a[i][j]);scanf()函数后边跟的是地址
二维数组的元素是用a[i][j]表示,不是a[i]就能代表一个元素的。

你要的是什么总分?
你写的程序输出的是每科课程的总分,不是每个学生的总分。
你改的什么程序啊,说了a[3][2]的数组最大的元素下标是a[2][1];你还能写
for(i=0;i<=2;i++),
for(j=0;j<=3;j++)
麻烦你好好看看我给你改的 ,好不 ,亲 不要让我这么拙计。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式