首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。 请完成函数fun(char*str,char ch),本函数采用二分法,在己按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。 请完成函数fun(char*str,char ch),本函数采用二分法,在己按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
admin
2016-10-28
44
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。
请完成函数fun(char*str,char ch),本函数采用二分法,在己按字母次序从小到大排序的字符数组str中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回-1。
二分法查找的思想是:初始查找区间的下界为0,上界为len-1,查找区间的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功;若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。在新区间内继续用二分法查找。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<iostream.h>
int fun(char*str,char ch)
{
}
void main()
{
char str[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,0};
char ch;
cout<<"请输入一个字符:"<<endl;
cin>>ch;
cout<<"输入数字的位置是:"<<fun(str,ch)<<endl;
return;
}
选项
答案
int low=0;//初始查找区间的下界 int high; int k; for(high=0;str[high]!=0;high++)//求字符串长度 while(low<high)//循环判断字符位置 { k=(low+hlgh)/2; if(str[k]==ch) return k; else if(str[k]>ch) high=k-1; else low=k+1; } if(str[low]==ch) return low; return -1;
解析
(1)首先,初始查找区间的下界为0。
(2)然后,求得字符串长度len,上界为len-1,查找区间的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功。
(3)若list[k]>ch,则新的查找区间的下界不变,上界改为k-1:否则新的查找区间的下界改为k+1,上界不变。
转载请注明原文地址:https://kaotiyun.com/show/yONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面概念中,不属于面向对象方法的是______.
为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
在C++语言中函数返回值的类型是由()决定的;
类模板不同于函数模板,类模板只可用【】型参数。
下列程序的输出结果是#include<iostream.h>voidmain(){char*str="12123434";intxl=0,x2=0,x3=0,x4=0,i;
下面叙述不正确的是
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
对待排序文件的初始状态不作任何要求的排序方法有()。
在算法正确的前提下,评价一个算法的两个标准是【】。
在C++语言中,封装是借助于什么达到的?
随机试题
当绢织中某主管由于出差、生病、休假等原因而使某个职务在一定时期内空缺时,可让受训者暂时担任这项工作,这属于()
成人腋温的正常范围是()。
继发性肾病综合征的常见原因是
初产妇,妊娠38周。6小时前突然出现阴道流液,如尿样,6小时前开始出现规律宫缩,因胎手脱出于阴道口2小时就诊。查体:产妇烦躁不安,腹痛拒按,脉搏110次/分,呼吸26次/分,胎心160次/分,导尿时血尿。最适宜的处理是()
患者,男,48岁。间断性便秘10年,时有腹部胀痛,便后缓解。1天前用力排便时突发腹部剧痛,腹胀、恶心,未呕吐,停止排便排气。P112次/分,BP80/60mmHg。全腹膨隆,以左侧为明显;全腹压痛,以左下腹为重,伴肌紧张,反跳痛,移动性浊音阳性,肠鸣音消失
张某为某期货公司职员,2012年8月1日,因其从事的期货业务行为涉嫌违法违规被调查处理,一个月后,该期货公司向协会报告。该期货公司()。
基金份额持有人与托管人的关系是委托人、受益人与受托人的关系,也就是说,基金份额持有人将基金资产委托给基金托管人保管并进行证券投资。( )
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
Theriveris()thatone.
HenryDavidThoreau—WhyIWenttotheWoodsLetusspendonedayasdeliberatelyasNature,andnotbethrownoffthetrack
最新回复
(
0
)