C语言问题 二维数组输入

为何我输入的是1-9 ,输出的数组却是图上的这个
2026年09月04日 20:47
有5个网友回答
网友(1):

*****scanf("&d", &a[n][m]);此语句有误,应为scanf("%d",&a[n][m]);而错误语句致使输入的数据没有被存入数组中,所以读出的数与预订不服和

#include

#define N 3

void main(){

int n,m;

int s;

int a[N][N];

printf("请输入方振:\n");

for(n=0;n

for(m=0;m

scanf("%d",&a[n][m]);


for(n=0;n

for(m=0;m

printf("%d ",a[n][m]);

printf("\n");

}

s=0;

for(n=0,m=0;n

s+=a[n][m];

printf("%d\n",s);

s=0;

for(n=0,m=N-1;n=0;n++,m--)

s+=a[n][m];

printf("%d",s);

}

输出结果:

网友(2):

#include

#define N 3

void main(){

int n,m;

int s;

int a[N][N];

for(n=0;n

for(m=0;m

scanf("%d",&a[n][m]);

}

}

for(n=0;n

for(m=0;m

printf("%d ",a[n][m]);

}

printf("\n");

}

}

没问题呀!!!不知道怎么回事,注释掉然后测试一下上面代码有错没得嘛

网友(3):

scanf("%d", &a[n][m]);

网友(4):

scanf("%d",&a[n][m]),是%d的,你写错了

网友(5):

scanf("%d", &a[n][m]);而不是&d