首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和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
34
问题
阅读下列程序说明和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://kaotiyun.com/show/QojZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
银行的信息非常重要,对信息以及信息处理的安全性要求很高。安全性包括多项任务,但不(24)。
计算机维护的注意事项中不包括________。
为查看Windows系统当前正在运行哪些应用程序或进程,可用(43)组合键实现。
下列选项中,不属于Access数据库对象的是______。
在Excel2007中,在单元格A1中输入函数“=LEN(”信息处理技术员”)”,按回车键后,则A1单元格中的值为__________。
Windows系统的控制面板不包括__________功能。
在Word中采用(47)可实现下图显示的排版格式。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
随机试题
80年代中期“寻根文学”思潮中的重要作品,同时也是作者突破自身思维模式的一次嬗变的作品()
结核性腹膜炎最常见的直接原发病灶为:()
房地产估价必须熟悉具有法规作用的城市规划,就必须要遵循()。
硐室采用分层施工法时,正确的做法是()。
自动线的特征包括()。
以员工行为为导向的考核方法中的主观评价的方法不包括()。
阅读材料,根据要求完成教学设计。材料:如图所示为高中某教材“静电现象的应用”一节中“静电屏蔽”的演示实验。任务:(1)这个演示实验可用于什么物理知识的教学?(2)用此实验设计一个教学片段,帮助学生理解与该现象相关的物理知识。
创新驱动,造福人类。创新是推动人类社会进步最重要力量,纵观全球发展史,一次次产业技术革命,都给人类带来_______的深远影响。创新也是互联网与生俱来最内核的基因,从跨越时空界限让世界变成“鸡犬之声相闻”的地球村,再到以人工智能重新定义“万物皆有灵”,互联
在某科室公开选拔副科长的招录考试中,共有甲、乙、丙、丁、戊、己、庚7人报名。根据统计,7人的最高学历分别是本科和博士,其中博士毕业的有3人;女性3人。已知,甲、乙、丙的学历层次相同,己、庚的学历层次不同;戊、己、庚的性别相同,甲、丁的性别不同。最终录用的是
培育和发展市场体系的重要意义在于,它是()。
最新回复
(
0
)