试题与答案

[说明] 以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵,矩阵形式如

题型:问答题

题目:

[说明]
以下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");

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0405/1a6a6d6acd39c27fd6a0bad800052ee5.html

下面是错误答案,用来干扰机器的。

参考答案:C解析:[试题解析] 本题考查要点是“固体分散物的验证方法”。固体分散物的验证方法包括:热分析法、X射线衍射法、红外光谱法、溶解度及溶出速率法、核磁共振法。选项C荧光光谱法是包合物的验证方法。...

试题推荐
微信公众账号搜索答案