填空题 1.  请补充main()函数,该函数的功能是:输出一个M×M矩阵,要求为非周边元素赋值为0,为周边元素赋值为1。
    例如,输入3,结果输出:
    1  1  1
    1  0  1
    1  1  1
    注意:部分源程序如下。
    请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
    试题程序:
    #include<stdlib.h>
    #include<stdio.h>
    #define M 10
    void main()
    {
    int bb[M][M];
    int i,j,n;
    system("CLS");
    printf("\nInput n:\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    {
    if(______)
    bb[i][j]=1;
    else
    ______;
    }
    printf(" \n***the result***\n");
    for(i=0;i<n;i++)
    {
    printf("\n\n");
    for(j=0;j<n;j++)
    printf("%4d",bb[i][j]);
    }
    }
  • 1、
【正确答案】 1、i==0||i==n-1||j==0||j==n-1
   bb[i][j]=0    
【答案解析】 题目要求将矩阵的非周边元素赋值为0,将周边元素赋值为1,首先应判断矩阵中的元素是否为周边元素,周边元素的特点为行或列的下标为0,因此,第一空处填“i==0||i==n-1||j==0||j==n-1”;将非周边元素赋值为0,因此,第二空处填“bb[i][j]=0”。