怎样在一个已经输入保存好了的二维数组。数组空间足够大。来对他增加一行数。

#include
#include
#define N 5
int main()
{
int score[20][N];
int i,j,select,M=5;
printf("请输入成绩:\n");
for(i=0;i<M;i++)
{
printf("第%d个学生的成绩:",i+1);
for(j=0;j<N;j++)
scanf("%d",&score[i][j]);
}
/*函数功能7: 增加一个学生及其N门课程的成绩
函数参数: 整型二维数组s
函数返回值:空*/
void AddScore(int s[][N])
{
}

weixin_44840078
飞@朝 你这里两个For循环已经让5个学生都有5门课的成绩了。
一年多之前 回复

2个回答

/*函数功能7: 增加一个学生及其N门课程的成绩
函数参数: 整型二维数组s
函数返回值:空*/
void AddScore(int s[][N])
{
int i;
for(i=0;i<N;i++)
scanf("%d",&s[M-1][i]);

        }

由前面程序看M是现在多少个学生成绩保存在score数组中,M初始值为5,有5名学生有成绩,只要循环5次,把参数s保存在score[M][0~4]就可以,然后再M++;

jjdact
jjdact 回复wodelT: M=5当前已经有5个学生成绩,M可以说是起指针的作用,就是把新的数组循环5次放在score[M][0~4],再M++;M就会变成6,再下次AddScore就会变成7
一年多之前 回复
wodelT
wodelT 如果当我已在score中保存了一个二维数组,我后来再想到原有的基础上再增加一组数,该怎么办
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐