[说明]
以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵,矩阵形式如下:
7 6 5 16
8 1 4 15
9 2 3 14
10 11 12 13
程序的变量说明如下:
x1:矩阵上边界;
x2:矩阵下边界;
y1:矩阵左边界;
y2:矩阵右边界;
s:数组元素升降标记,s等于1为升,s等于-1为降;
a[]:存放矩阵元素的数组。
仔细阅读C语言程序源码,将 (n) 处的语句补充完整。(注:每处仅一个语句)
[C程序]
#include<stdio.h>
void main ( )
{
const int N=20;
int i=0,j=0,a[N][N],n;
int m,x1,x2,y1,y2,s;
while (1)
{
Printf ("/ninput matrix row N( N>=2): ");
scanf ("%d",&n);
printf ("/n");
if (n>=2)
break;
}
m=n*n;
x1=0; y1=0; x2=n; y2=n;
if(n%2==0)
{j=n-1; y2=n-1; s=1;}
else
{i=n-1; y1=1; s=-1; }
while (1)
{
if (s==1)
{
for (i; i<x2; i++) a[i][j]=m--;
i--;
j--;
(1)
for (j;j>=y1;j--) a[i][j]=m--;
j++;
i--;
y1++;
(2)
}
else
{
for (i;i>=x1;i--)
a[i][j]=m--;
i++;
j++;
(3)
for (j;j<y2;j++)
(4)
(5)
i++;
(6)
S=i;
}
if (m<1) break;
}
for (i=O;i<n; i++)
{
for (j=O;j<n;j++)
printf ("%6d",a[i][j]);
printf ("/n");
}
printf ("/n");
}
以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出:请填空。
4
3 7
2 6 9
1 5 8 10
#include<stdio.h>
main( )
int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
for(i=3;i>=j; )n++;x[i][j]= ;
for(i=0;i<4;i++)
for(j=0;j<=i;j++) printf("%3d",x[i][j]);
printf("//n");
以下和程序中,主函数调用了lineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值,请填空。 # define N 3 # define M 4 void lineMax(int x[N][M]) int i,j,p; for(i=0;i<N;i+ +) p=0; for(j=1;j<M;j+ +) if(x [i][p]<x[i][j] 【7】 ; printf("The max value in line is %d/n", 【8】 ); main( ) int x[N][M]=1,5,4,2,6,4,3,8,2,3,1; 【9】 ;
[7]p=j
[8]x[i][p]
[9]lineMax(x)
以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出:请填空。
4
3 7
2 6 9
1 5 8 10
#include<stdio.h>
main( )
int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
for(i=3;i>=j; (12) )n++;x[i][j]= (13) ;
for(i=0;i<4;i++)
for(j=0;j<=i;j++) printf("%3d",x[i][j]);
printf("/n");
以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。
请填空。
#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,P;
for(i=0;i<N;i++)
{ p=0;
for(j=1;j<M;j++)
if(x[i][p]<x[i][j]) 【9】 ;
printf("The max value in line %d is %d/n",i, 【10】 );
}
main( )
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
【11】 ;
}
以下程序按下现指定的数据给x数组的下三角置数,并按如下形式输出,请填空。
4
3 7
2 6 9
1 5 8 10
#include <stdio.h>
main( )
{ int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
for(i=3;i>j; 【12】 ) {n++;x[i][j]= 【13】 :}
for(i=0;i<4;i++)
{ for(j=0;j<=i;j++) printf("%3d",x[i][j]);
printf("/n");
}
}
下列词语中加点字的读音完全正确的一项是( )
A:妖娆(ráo) 重荷(hé) 绮丽(qǐ) 苦心孤诣(yì) B:绯(fēi)红 阔绰(chuò) 执拗(ào) 惟妙惟肖(xiào) C:丰硕(shuò) 馈(kuì)赠 滑稽(jī) 根深蒂(dì)固 D:芳馨(xīn) 黝黑(yòu) 匀称(chèn) 叱咤(zhà)风云
【贵州省黔南州】下列加点字注音完全正确的一项是( )
A:拮据(jié) 玉帛(bó) 锃亮(zèng) 强聒不舍(guā) B:恣雎(jū) 芳馨(xīn) 孱弱(chán) 人声鼎沸(dǐng) C:扶掖(yè) 骈进(pián) 黝黑(yǒu) 瘦骨嶙峋(xūn) D:佝偻(lóu) 枘凿(nà) 桑梓(xī) 相得益彰(zhāng)
下列加点字注音完全正确的一项是( )
A:拮据(jié) 玉帛(bó 锃亮(zèng) 强聒不舍(guā) B:恣雎(jū) 芳馨(xīn) 孱弱(chán) 人声ǐ沸(ding) C:扶掖(yè) 骈进(pián) 黝黑(yǒu) 瘦骨嶙峋(xūn) D:佝偻(lóu) 枘凿(nà) 桑梓(xī) 相得益彰(zhāng)