阅读下列算法说明和流程图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。
19.乙某持甲某的借条要甲某还钱,甲某不仅不还钱,反而指使丙某、丁某将乙某强行扣留在一暗室里,并对 其他 2020-04-07 …
1.某同学利用动滑轮将重2N的物体提起50cm,所用拉力为1.5N.求他对物体所做的功和他实际所做 物理 2020-05-17 …
投保人对将来某一事项的作为或不作为的保证叫做( )。A.确认保证B.承诺保证C.明示保证D.默示保证 职业资格考试 2020-05-21 …
投保人对将来某一事项的作为或不作为的保证,即对该事项今后的发展所作的保证是( )。 职业资格考试 2020-05-22 …
指投保人对将来某一事项作为或者不作为的保证是()A.明示保证B.默示保证C.承诺保证D.确认保证 职业资格考试 2020-05-22 …
( )是指投保人对将来某一特定事项的作为或不作为,其保证事项涉及现在与将来,但不包括过去。A.承 职业资格考试 2020-05-22 …
对于下列几种情况,张某的行为属于正当防卫的有①小偷李某在扒窃张某钱包时被张某抓获后,张某将李某打伤 其他 2020-07-02 …
卢某在某超市购物时,被该超市“防损部”怀疑偷盗,“防损部”有关人员强行对卢某搜身,遂发生争执,“防 政治 2020-07-02 …
某人用20min时间将小车沿水平路面迅速向前推行了1.2km,他对小车做了102000J的功求1某人 物理 2020-12-27 …
2016年11月22日,青年刘某与朋友孙某在秦市某小区内吸食大量毒品后,因过度兴奋而发生争执,刘某将 政治 2021-01-13 …