首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和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
76
问题
阅读下列程序说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
某单位需要使用浓度为15%的盐水750克,但只有浓度20%和5%的两种盐水。经过计算,将浓度20%和5%的盐水分别取()克混合后就能达到要求。
下列选项中,不属于信息安全基本要素的是(19)。
某学生要进行数据结构、操作系统和计算机组成原理三门课的考试。已知数据结构成绩是85分、操作系统成绩是87分,希望总分达到240分,需要求出计算机组成原理成绩应考的分数。此类问题可以使用Excel中的(53)功能来解决。
企业中的信息处理过程包括多个阶段,对每个阶段都应有目标要求,有规范的制度,有需要特别注意的事项。以下叙述中正确的是(25)。
信息系统设计方案中的操作界面部分,特别是输入界面设计方案需要征求信息处理技术员的意见。在如下设计理念中,(66)是不正确的。
结构化程序中的基本结构不包括(28)。
Word定时自动保存功能可以()。
Windows7系统运行时,用户用鼠标右击某个对象经常会弹出________________。
某地区考试机构准备对信息处理技术员考试笔试成绩(BS)不低于45分,并且机考成绩(JK)为43~44分者进行重点复查。对考生成绩表进行筛选操作时,正确描述上述条件的表达式是(27)。
在Word中采用(47)可实现下图显示的排版格式。
随机试题
A.黄龙汤B.大陷胸汤C.十枣汤D.大黄牡丹汤治疗水热互结之结胸证的是
在口腔前庭内,位于中线上的解剖标志是A.上颊系带B.下颊系带C.切牙乳突D.舌系带E.唇系带
甲公司财务室被盗,遗失金额为80万元的汇票一张。甲公司向法院申请公示催告,法院受理后即通知支付人A银行停止支付,并发出公告,催促利害关系人申报权利。在公示催告期间,甲公司按原计划与材料供应商乙企业签订购货合同,将该汇票权利转让给乙企业作为付款。公告期满,无
最基本的心理咨询形式是()
德国“是一个奇妙的国家,它要么考问世界,要么拷打世界。当它用思想来考问世界时,它是伟大的;当它用战争来拷打世界时,便有了上个世纪的两次世界大战”。德国“考问世界”的事实有()。①马丁.路德提出“因信称义”②马克思、恩格斯创立科
将调查对象划分为若干类,然后从每一类中随机抽取若干单位进行观察,这称为()
设α1,α2……αs均为n维列向量,A是m×n矩阵,下列选项正确的是()
Windows NT服务器的冗余备份是指(42)。
Theimagewasriveting,asjusticeJohnPaulStevens,aChicagonative,presentedit.Agangmemberandhisfatherarehangingo
ThesmalleststateintheUnitedStatesis______.
最新回复
(
0
)