首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 为网球比赛的选手安排比赛日程。设有n(n=2m)位选手参加网球循环赛,循环赛共进行n—1天,每位选于要与其他n—1位选手赛一场,且每位选手每天赛一场,不轮空。设n位选手被顺序编
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 为网球比赛的选手安排比赛日程。设有n(n=2m)位选手参加网球循环赛,循环赛共进行n—1天,每位选于要与其他n—1位选手赛一场,且每位选手每天赛一场,不轮空。设n位选手被顺序编
admin
2014-10-11
57
问题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
为网球比赛的选手安排比赛日程。设有n(n=2
m
)位选手参加网球循环赛,循环赛共进行n—1天,每位选于要与其他n—1位选手赛一场,且每位选手每天赛一场,不轮空。设n位选手被顺序编号为1,2,…,n,比赛的日程表是一个n行n—1列的表,第i行i列的内容是第i号选手第i天的比赛对手。用分治法设计日程表,就是从其中一半选于(2
m-1
位)的比赛日程导出全体2
m
选于的比赛日程。从众所周知的只有两位选手的比赛日程}}{发,反复这个过程,直至为n位选于安排好比赛日程为止。如两位选手比赛日程表如下所示:
如四位选手比赛日程表如下所示:
函数中使用的预定义符号如下:
#define M 64
int a(M+1][M];
【函数】
void main(){
inttWoml,twom,i,j,m,k;
printf(“指定n(=2的k次幂)位选手,请输入k:\n”);
scanf(“%d”, &k);
/*预设两位选手的比赛日程*/
a[1][1]=2;
a[2][1]=1;
m=1:
twoinl=1:
while((1)){
m++:
twoml+:twom1;
twom=twoml*2;/*为2^m位选手安排比赛日程’/
/*填日程表的左下角*/
for(i=twoml+1;(2);i++){
for(j=1;j<=twoml一1;J++){
a
[j]=a[i—twoml][j]+twoml;
}
}
/*填日程表的右上角*/
A[1][twoml]= (3);/*填日程表右上角的第1列*/
for(i=2;i<=twoml;i++){
a
[twoml]=a[i一1][twom1]+1;
}
/*填日程表右上角的其他列,参照前一列填当前列*/
for(J=twoml+1;J
for(i=1;i
a
[j]= (4);
}
a[twoml][J]=a[1][j一1];
}
/*填日程表的右下角*/
for(J=twoml;J
for(i:1;i<:twoml;i++){
a[(5)][j]=i;
}
}
/*输出日程表*/
for(i:1; i<=twom;i++){
for(j=1;J
printf(“%4d”,a
[J]);
} printf(“\I-I”);
}
printf(”\n”);
}
}
选项
答案
(1)m<k (2)i←twom (3)twom1+1 (4)a[i+1][j一1] (5)a[i][j]
解析
题中已经说明该算法采用的是分治法, “就足从其中一半选于(2
m-1
位)的比赛日程导出全体2
m
选手的比赛日程”,再根据注释,不难确定空(1)应填m<k。以下各空的判断略有难度,可通过举例法,亦即模拟执行,来生成四位选手(k为2)的比赛日程。
空(2)应填当前问题规模中行下标的最大值,分析得当前规模行下标最大为twom,对应四位选手为4,故空(2)应填←twom。空(3)填的右上角第一行第一列元素,对应四位选手为a[1][2],此值为3,即twom1+1,故空(3)应填twom1+1。比赛日程中,A与B比赛,那么B与A比赛,其时间是统一的,存在参照性,注释已说明是前一列,故列号应为j一1:至于行号,通过分析四位选手比赛日程,可总结出应为i+1。
故空(4)应填a[i+1][i—1]。同空(4),空(5)应为a
[j]。
转载请注明原文地址:https://www.kaotiyun.com/show/MaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n一1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n一1个关键码中进行n一2次比较,确定出最小关键码的位置后,再将其与序列的第
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即______来签发数字证书。
_______是构成我国保护计算机软件著作权的两个基本法律文件。
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
将图2-1中(1)和(2)空缺名称填写在应的位置。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
随机试题
对于一个旅游目的地来讲,可持续旅游发展的核心问题是该地区的旅游管理能力。()
组织设计的结果是
AB()血型不合引起的新生儿溶血症最常见于
心源性水肿的主要致病因素是
路面工程施工中,级配砾石或天然砾石用做基层时,CBR值不应小于( )。
在约定的品质机动幅度或品质公差范围内的品质差异,除非另有规定,一般不另行增减价格。()
陈鹤琴先生认为,儿童对外界的反应是“整个的”,儿童的发展也是整个的,外界环境的作用也是以整体的方式对儿童产生影响的。因此幼儿教育应当坚持()。
从社会工作的起源看,社会工作最初的服务是()。
房子:窗户
在窗体中有一个标签Lb1和一个命令按钮Command1,事件代码如下:OptionCompareDatabaseDimaASString*10PrivateSubCommand1_Click()a=“12
最新回复
(
0
)