首页
登录
从业资格
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明
资格题库
2022-08-02
56
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】n-皇后问题是在n行n列的棋盘上放置n个皇后,使得皇后彼此之间不受攻击,其规则是任意两个皇后不在同一行、同一列和相同的对角线上。拟采用以下思路解决n-皇后问题:第i个皇后放在第i行。从第一个皇后开始,对每个皇后,从其对应行(第i个皇后对应第i行)的第一列开始尝试放置,若可以放置,确定该位置,考虑下一个皇后;若与之前的皇后冲突,则考虑下一列;若超出最后一列,则重新确定上一个皇后的位置。重复该过程,直到找到所有的放置方案。【C代码】下面是算法的C语言实现。(1)常量和变量说明pos:一维数组,pos
表示第i个皇后放置在第i行的具体位置count:统计放置方案数i,j,k:变量N:皇后数
【问题1】(10分)根据以上说明和C代码,填充C代码中的空(1)~(5)。【问题2】(2分)根据以上说明和C代码,算法采用了(6)设计策略。【问题3】(3分)上述C代码的输出为:(7)。
选项
答案
解析
【问题1】(10分)
(1) pos
==pos[k]
(2) j=1
(3) isplace(pos,j)==0
(4) j<N,
(5) j=j-1|
【问题2】(2分)
回溯法
【问题3】(3分)
方案1:2 4 1 3
方案2:3 1 4 2
转载请注明原文地址:https://www.tihaiku.com/congyezige/2407928.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在引入自动化测试工具以前,手工测试遇到的问题包括( )。 ①工作量和时间耗
在项目初始阶段,软件开发首先需要( )。A.理解要解决的问题 B.确定解决方
在进行可用性测试时关注的问题应包括( )。 ①安装过程是否困难②错误提示
以下属于静态测试方法的是( )。A.代码审查 B.判定覆盖 C.路径覆盖
以下用例图中,A1和A2为( )。A1和A2的关系为( )。 问题1
以下关于测试方法的叙述中,不正确的是()。A.根据被测代码是否可见分为白盒测试和
系统交付后,修改原来打印时总是遗漏最后一行记录的问题,该行为属于( )维护。A
( )是蠕虫病毒。A.熊猫烧香 B.红色代码 C.冰河 D.爱虫病毒
TCP是互联网中的( )协议,使用( )次握手协议建立连接。 问题1选项
软件测试的对象包括( )。 ①软件代码使②文档③数据A.①②
随机试题
Sittinginstationarytrafficis,atbest,aZenexperience.Driversmiredi
简述十七大报告提出的解决台湾问题,推进祖国和平统一进程的“四个决不”。
甲法院正审理乙对丙提起的债务纠纷案件时,丙因犯罪被判刑3年,送到某劳改农场服刑,
所有的测量结果都有测量误差。()
下列关于现代投资组合理论的提出者,说法不正确的是()。A.马科维茨提出了
中介机构的唯一资产是信誉,如果中介结构不讲信誉,她们就不可能提供真实的信息。为了
在儿童大脑皮质各区域中,最早成熟的是( )。A.顶叶 B.颞叶 C.枕叶
下列关于国家风险的表述,正确的是( )。A.通常在债权人的控制范围之内 B
中国古代“内发论”的代表人物是()。 A.孔子 B.荀子 C.孟子 D.
大型机械设备和多班作业的机械必须建立()。A.机长责任制 B.项目经理责
最新回复
(
0
)