阅读下列算法说明和流程图1,回答问题1至问题3,将解答填入答题纸的对应栏内。 【算法说明】 某旅馆
阅读下列算法说明和流程图1,回答问题1至问题3,将解答填入答题纸的对应栏内。
【算法说明】
某旅馆共有N间客房。每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级值为1、2或3。房间的状态值为0(空闲)或1(占用)。客房是以房间(不是床位)为单位出租的。
本算法根据几个散客的要求预订一间空房。程序的输入为:人数M,房间等级要求R(R=0表示任意等级都可以)。程序的输出为:所有可供选择的房间号。
流程图1描述了该算法。
【问题1】
假设当前该旅馆各个房间的情况见表3。
当输入M=4,R=0时,该算法的输出是什么?
【问题2】
如果等级为r的房间每人每天的住宿费为RATE(r),RATE为数组。为使该算法在输出每个候选的房间号RM(J)后,再输出这批散客每天所需的总住宿费DAYRENT(J),流程图1的β所指框中的最后处应增加什么处理?
【问题3】
如果限制该算法最多输出K个可供选择的房间号,则在流程图1的α所指的判断框应改成什么处理?
【流程图1】(如图2所示)
图2
●试题一
[问题1]
【答案】101,301
【解析】当M=4,R=0表示客人数为4,对房间等级没有要求,根据流程图,依次判断各个房间是否满足要求,101有4张床且房间空闲,满足要求;102、202已被占用,排除,201床数为3<4,排除;301有6张床,且未被占用,满足条件,所以,输出结果为:101,301。
[问题2]
【答案】RATE(RANK(I))*M->DAYRENT(J)
【解析】房间的费用是根据房间的等级和房间所住客人的数量决定,所以在β框中应加入RATE(RANK(I))*M->DAYRENT(J)。
[问题3]
【答案】I>N||j=K,其中,J=K也可写成JK
【解析】若要限制算法最多输出K个房间号,也就是说,该程序执行输出结果的条件应为:(1)所有房间都已检查完,且满足条件的房间数小于等于K。(2)没有检查完但满足条件的房间数已等于K,所以α框中的条件应该改为I>N||j=K。
下图所列的4个图象中,若考虑温度对电阻率的影响,则最能正确地表示家庭常用的白炽电灯在不同电压下消耗 物理 2020-05-14 …
第二小题 求点播(^_^) 我第一题列的式子求解的对么(^_高中化学 第二小题 求点播(^_ 其他 2020-05-17 …
苍松怪石图题诗的句子特点是什么? 语文 2020-05-17 …
请问苍松怪石图题诗的诗意是什么 语文 2020-05-17 …
1、朱思本地图系列的三大支柱2.亚欧非三个大陆在中世纪欧洲的T-O地图中的位置和分割三者的河流或海 其他 2020-06-06 …
“制作和观察洋葱鳞片叶内表皮细胞”实验中,除了需要如图所列的材料用具外,还需要哪些必备的材料用具? 语文 2020-06-11 …
王冕写墨梅图题诗的背景是什么 语文 2020-06-11 …
一张试卷有25道选择题,做对一题得4分做错,一题要倒扣1分.某学生做完全部题目,一共得了70分,设 数学 2020-06-17 …
墨竹图题诗的意思 语文 2020-06-29 …
一道华图题库的题,发现有点错误,请指正下.在1至1000的1000个自然数中,既不是4的倍数,也不 数学 2020-06-29 …