首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知r[1...n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录。若查找失败,则输出“failure",函数返回值为0;否则输出“success”,函
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知r[1...n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录。若查找失败,则输出“failure",函数返回值为0;否则输出“success”,函
admin
2010-12-16
22
问题
阅读以下函数说明和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://kaotiyun.com/show/ZBjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
目前最常见的用户界面是________________。
()不属于保护数据安全的技术措施。
在D盘中有一个文件,其文件名为“D:\信息处理技术员.DOC”,现需要在桌面上建立该文件的快捷方式,可用鼠标右键单击该文件图标,然后______。
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在Word2007中,为使内容更加醒目,文章更具有条理性,可在若干段落前面添加__________。
在浏览网页时,当鼠标指针移至某些文字或某些图片时,会出现手形状,通常是由于网页在这个地方做了(17)。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。32.
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
互联网协议第6版(IPv6)采用(21)________________位二进制数表示IP地址,是IPv4地址长度的4倍,号称可以为全世界每一粒沙子编上一个网址。
随机试题
为了掌握管道的腐蚀情况,需要经常了解清管器的运行速度、清管压差、放空量和排污量等参数。()
Singerassheis,Mariehasalwayspreferred_____herownclothes______themintheshops.
正常肩关节SET1加权像
患者男,55岁,右耳间断流脓20年,未进行中耳手术治疗,有听力下降。近半年来感右耳痛,3个月来有口眼歪斜,近1个月来右耳间断流血,可自止。患者中耳CT示中耳腔及乳突有不规则软组织病灶及大面积骨质破坏,边缘不整齐,外耳道骨壁破坏。本病最有可能的诊断为
异烟肼可与下列哪种试剂反应,生成黄色结晶,其熔点为228~231℃
对于机械波而言,下面说法正确的是()。
国际工程承包合同的工程项目,()是整个项目管理的核心。
细水雾灭火系统由加压供水设备、系统管网、分区控制阀组、细水雾喷头和火灾自动报警及联动控制系统等组成。细水雾灭火系统按照驱动源类型可以分为()。
甲公司2020年10月发生下列业务,在记账凭证上编制的会计分录如下: (1)借:库存现金300 贷:其他应收款300 (2)借:应付账款5000 贷:银行存款5000 (3)借:制造费用2000 贷:原材
ThefirstthreedaysofJuly1863sawthebloodiesthoursoftheCivilWar,inabattlethatspilledacrossthefieldsandhills
最新回复
(
0
)