首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。 [说明] 本程序将自然数1,2,……,N2(N=5)按蛇形方式逐个顺序存入N阶矩阵。令n=N-1,则矩阵中的每一元素可用aij标记,其中i,j(0≤i,j≤n)分别为其所在行的行号和所在
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。 [说明] 本程序将自然数1,2,……,N2(N=5)按蛇形方式逐个顺序存入N阶矩阵。令n=N-1,则矩阵中的每一元素可用aij标记,其中i,j(0≤i,j≤n)分别为其所在行的行号和所在
admin
2009-02-15
37
问题
阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。
[说明]
本程序将自然数1,2,……,N2(N=5)按蛇形方式逐个顺序存入N阶矩阵。令n=N-1,则矩阵中的每一元素可用aij标记,其中i,j(0≤i,j≤n)分别为其所在行的行号和所在列的列号。蛇形方式顺序存放的方法是从an0开始、到a0n为止,依次填入由1递增的自然数,交替地对每一斜列从左上角向右下角或从右下角向左上角排列。程序的输出为:
[程序]
#include <stdio.h>
#include <math.h>
#define SIZE.10
int a[SIZE] [SIZE],k;
void write(int n) /*输出矩阵*/
{ int i,j;
for(i=0;i<=n;i+ +){
for(j=0; j<=nj j+ +)
printf("%4d",a
[j]);
printf("\n");
}
}
void makeline(int row_start, int col_start, int row_end) /*完成矩阵一条斜线的整数填写*/
{ int i,j, sign;
sign=((1)> =0)? 1:-1;
for(i = row_start,j = col_start; (row_end-i) * sign>=0; i+=sign,j+=sign)
a
[j]=(2);
}
void makeArray(int n) /*完成矩阵每条斜线的整数填写*/
{ int d;
for(d=1;d<=(3);d+ +)
if(d< =n+1)
if(d%2)
makeline((4));
else
makeline(n+1-d,0,n);
else
if(d%2)
makeline((5));
else
makeline(0,d-n-1,2*n-d+1);
}
void main()
{ int n, N=5;
k=1; n=N-1;
makeArray(n);
write(n);
}
选项
答案
(1) row_end-row_start (2) k++ (3) 2* n+1 (4) n,d-1,n+1-d (5) 2*n-d+1,n,0
解析
本程序中二维数组a[][]用于存放矩阵元素,k表示当前应存放的元素(从1开始递增的某个自然数)。数据的填充按斜对角线进行,n+1阶矩阵的斜对角线有2*n+1条(包括两个单点an0、a0n。函数makeArray对斜对角线进行编号,从矩阵左下角开始依次为d=1,…,2*n,对于每条斜对角线,根据数据在其上的填充方式(左上角到右下角还是右下角到左上角)确定起点行号row_start、列号col_start以及终点行号 row_end,再调用函数makeline为这条线上填数。makeline函数根据row_end-row_start的正负判断数值填充方式。
转载请注明原文地址:https://jikaoti.com/ti/6TW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
某单位需要使用浓度为15%的盐水750克,但只有浓度20%和5%的两种盐水。经过计算,将浓度20%和5%的盐水分别取()克混合后就能达到要求。
计算机系统是由__________组成的。
常用的统计图表有:柱形图、条形图、折线图、饼图等。下图所示的统计图表类型为__________。
计算机维护的注意事项中不包括________。
在Excel中,若A1单元格中的函数为"=IF("教授">"助教",TRUE,FALSE)",按回车键后,A1单元格中的显示内容为______。
________________不会是信息系统的功能。
以下关于数字经济的叙述中,________________并不正确。
下列快捷功能按钮中,可以在画好的图形内填充颜色的是(49)。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。66
(1)是固化在主板ROM内的程序,为计算机提供最底层、最直接的硬件访问和控制。
随机试题
当肩关节略带外旋的情况下外展60°~120°,肩袖肌腱受到的摩擦与挤压最为严重。()
脊髓半横断后,在断面以下出现【】
男孩,3岁,常有排尿中断现象,并伴有疼痛,患儿常用手搓拉阴茎,改变体位后,能够恢复排尿。患儿最可能的诊断是
关于卵巢激素正确的是:
徐某,女,37岁,感冒后始觉眼睑水肿,继则双下肢水肿,腰部不适,咽痛,尿检有蛋白、红细胞,诊断为急性肾小球肾炎,舌红,苔薄黄,脉浮数。若见汗出恶风卫阳已虚,可改用
A.磷酸二酯酶B.前列腺素合成酶C.血管紧张素I转化酶D.H+-K+-ATP酶E.Na+-K+-ATP酶依那普利抗高血压的机制是抑制
质量检测工作中,绘制直方图的目的是通过观察图的形状()
在以费用构成要素划分的建筑安装费用项目中,生产工人的病假工资应属于()。
甲公司是一家家电生产企业,经过多年的发展壮大,公司逐步走向国际,为此公司调整了企业的组织结构。公司在调整组织结构时,首先以国家为界设立分公司,分公司在各个国家独立经营,同时在经营的过程巾充分考虑了当地的特点,生产出适合当地的产品。根据以上信息可以判断,甲公
TheUnitedStatescourtsystem,aspartofthefederalsystemofgovernment,ischaracterizedbydualhierarchies:therearebot
最新回复
(
0
)