[C语言] 请详细解释如图程序运行的过程(为什么是这个结果),十分感谢!

2025-03-18 22:42:01
推荐回答(2个)
回答(1):

#define n 4 定义宏n,值为4


int bb [n] [n];  bb为存储地图的4*4二维数组

int i, j;  i和j为两个计数的变量

for (i = 0; i < n; i++)  这句是行循环,每行都会循环一次,直到设置了n行

    for (j = 0; j < n; i++)  这句是列循环,每列都会循环一次,直到设置了n列

    {

        i==0是最上面一行,i==n-1是最下面一行,j==0是最左边一列,j==n-1是最右边一列

        if (i == 0 || i == n - 1 || j == 0 || j == n - 1)  如果满足这些条件,则

            bb [i] [j] = 1;  二维数组bb的第i行第j列赋值为1

        else

            bb [i] [j] = 0;  否则赋值为0

    }

for (i = 0; i < n; i++)  这句是行循环,每行都会循环一次,直到输出了n行

{

    for (j = 0; j < n; i++)  这句是列循环,每列都会循环一次,直到输出了n列

        printf ("%4d", bb [i] [j]);  右对齐4格输出二维数组bb的第i行第j列

    printf ("\n");  每行输出完毕后都会输出\n(换行符)

}


纯手打的,望采纳!!!谢谢!!!

回答(2):

创建bb二维数组
如果i或j在边线(边长-1或者0)上,值为1.否则为0
输出二维数组