首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知r[1...n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录。若查找失败,则输出“failure",函数返回值为0;否则输出“success”,函
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知r[1...n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录。若查找失败,则输出“failure",函数返回值为0;否则输出“success”,函
admin
2010-12-16
19
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
已知r[1...n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录。若查找失败,则输出“failure",函数返回值为0;否则输出“success”,函数返回值为该记录的序号值。
[C函数]
int binary search(struct recordtype r[],int n,keytype k)
{ intmid,low=1,hig=n;
while(low<=hig){
mid=(1);
if(k<r[mid].key) (2);
else if(k==r[mid].key){
printf("succesS\n");
(3);
}
else (4);
}
printf("failure\n");
(5);
}
选项
答案
(1) (low+hig)/2 (2) hig=mid-1 (3) returnmid (4) low=mid+1 (5) return 0
解析
折半查找法也就是二分法:初始查找区间的下界为1,上界为len,查找区间的中界为k=(下界+上界)/2。所以(1)应填“(low+hig)/2”。中界对应的元素与要查找的关键字比较。当k<r[mid].key时,(2)填“hig=mid-1”;当k==r[mid].key时,(3)填“return mid”;当k>r[mid].key时,(4)填“low=mid+1”。如果low>hig时循环终止时,仍未找到需查找的关键字,那么根据题意返回0,即空(5)填“return 0”。
转载请注明原文地址:https://jikaoti.com/ti/7XW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
信息系统通常会自动实时地将所有用户的操作行为记录在日志中,其目的是使系统安全运维()。
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在浏览网页时,当鼠标指针移至某些文字或某些图片时,会出现手形状,通常是由于网页在这个地方做了(17)。
以下关于计算机网络协议的叙述中,不正确的是(58)________________。
在Word中,下列关于拆分表格的叙述中,正确的是______。
在Word2010“查找和替换”文本框中,输入()符号可以搜索0到9的数字。
某机构准备发布中国互联网发展年度报告。报告分四个方面:全网概况、访问特征、渠道分析和行业视角。用户24小时上网时间分布应属于()方面的内容。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
下列选项中,不能收发电子邮件的软件是______。
以下定性的分类变量中,(9)属于有序变量(能排序)。
随机试题
下列不属于Ⅱ类环境的是
下列哪组细胞均具有ADCC作用
二尖瓣狭窄患者,叩诊检查可发现心界呈
患儿,男,6岁,在一家游泳馆学游泳,不料溺水,呼吸、心搏骤停。救生员立即对其实施心肺复苏术。请问:在实施心肺复苏术过程中,应注意哪些问题?
能产生自溶酶的细菌是
患者男性,因高血压,在路上行走突然晕倒,经CT检查发现为高血压脑出血,急诊行开颅手术,术后送入神经外科病房,神志不清,脏器功能紊乱,给予监护。这样的患者采取的最佳护理方式是()
案例 2020年5月4日,某省煤业有限公司发生一起煤与瓦斯突出事故,事故造成8人死亡,直接经济损失1252.3万元。 5月4日,该矿掘进一队在一采区采用爆破方式进行掘进作业,结果在爆破过程中诱发了煤与瓦斯突出,突出的煤(岩)将在巷道中的7名作业人员掩埋
在工程网络计划的执行过程中,当某项工作进度出现偏差后,需要调整原进度计划的情况有()。
处于初创阶段的公司,一般不宜采用的股利分配政策有()。
2018年4月6日,甲公司为履行与乙公司的买卖合同,签发一张由本公司承兑的商业汇票交付乙公司,汇票收款人为乙公司。到期日为10月6日,4月14日,乙公司将该汇票背书转让给丙公司,9月8日,丙公司持该汇票向其开户银行Q银行办理贴现,该汇票到期后,Q银行向异地
最新回复
(
0
)