有一道难度极高的找错题

来源:百度知道 编辑:UC知道 时间:2024/04/28 21:26:01
main()
{
int a[3][4];

printf("请输入a[3][4]中的12个整数值:\n");

int i,j;
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
scanf("%d", a[i][j]);

for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
if(i == 0 || i == 2 || j == 0 || j == 3)//位于边框位置
printf("a[%d][%d] = %d\n", i, j, a[i][j]);
}

提示有1个错误啊
还是有错误啊

#include"stdio.h"
void main()
{
int a[3][4];
int n;
printf("请输入a[3][4]中的12个整数值:\n");
int i,j;
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++) {
scanf("%d", &n);
a[i][j]=n;
}
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
if((i == 0 || i == 2) || (j == 0 || j == 3))//位于边框位置
printf("a[%d][%d] = %d\n", i, j, a[i][j]);
}
我给你改正了,已经没有错了。

main()
{
int a[3][4];
int i,j; /*注意定义位置*/

printf(\"请输入a[3][4]中的12个整数值:\\n\");

for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
scanf(\"%d\", &a[i][j]); /*注意地址引用符,没加&编译不会出错,但结果会错*/

for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++)
if(i == 0 || i == 2 || j == 0 || j == 3)/* 位于边框位置 */
printf(\"a[%d][%d] = %d\\n\", i, j, a[i][j]);
}

&quo