填空题 请补充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( 1)
bb[i][j]=1;
else
2;
}
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]);
}
}
【正确答案】
【答案解析】i==0||i==n-1||j==0||j==n-1 bb[i][j]=0[解析] 题目中要求将矩阵的非周边元素赋值为0,周边元素赋值为l,首先应判断矩阵中的元素是否为周边元素,周边元素的特点为行或列的下标为0,因此,第一处填i==0||i==n-1||j==0||j==n-1;非周边元素赋值为0,因此,第二处填bb[i][j]=0。