填空题
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、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”。