首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。
admin
2020-05-14
34
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。 ;
二分法查找的思想是:初始查找区间的下界为0,上界为1en-1,查找区间的中后,k=(下界+上界)/2;若list[k1等于ch,查找成功;若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。在新区间内继续用二分法查找。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<10Stream.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<<“请输入一个字符:”<
cin>>ch,
cout<<“输入数字的位置是:”<
return;
}
选项
答案
int low=0, //初始查找区间的下界 int high; int k ; for(high=0;str[high]!=0 ; high++) //求字符串长度 while(10w
ch) high=k一1 ; else low=k+1 ; } if(str[low]==ch) return low; return一1 ;
解析
根据题干中给出的二分法查找思想,从已给部分源程序的main主函数开始入手,核心函数int fun(char*str,char ch)中的ch参数为输入的字符,其中返回值为ch所在的位置。
解题思路
(1)首先,初始查找区间的下界为0。
(2)然后,求得字符串长度len,上界为len.1,查找区问的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功。
(3)若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。
转载请注明原文地址:https://kaotiyun.com/show/Vv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______#include<iostrearn.h>intf(intb[],intn){inti,r=l;for(i=0;i<n;i++)r=r*b[i];retu
下列语句中不是死循环的是
关于关键字class和typename,下列表述正确的是
下面叙述不正确的是( )。
对定义重载函数的下列要求中,()是错误的。
A、 B、 C、 D、 D虚函数在运行阶段和类的对象绑定在一起,这样成为动态联编。虚函数声明只能出现在类声明中虚函数原型中,而不能在成员的函数体实现的时候。必须由成员函数来调用或者通过指针、引用来访问虚函数。
在单链表中,增加头结点的目的是
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
下列关于this指针的叙述中,正确的是()。
随机试题
胃镜检查术后护理措施不妥的是
A.洛伐他汀B.氯贝丁酯C.消胆胺D.泛硫乙胺E.地高辛
患者男性,40岁,反复上腹痛1年,餐后马上出现,进食后加重,近半个月反复呕吐,呕吐后上腹痛减轻。患者出现明显上腹胀,伴恶心呕吐,腹痛,应注意的并发症为
预防新生儿破伤风的重点是
关于水电厂最大负荷计算原则,下列描述正确的有()。
背景北方某市新建市民图书馆工程,全现浇框架一剪力墙结构,该图书馆地上12层,施工时核心筒部位进度提前周圈框架一层。本工程剪力墙采用大钢模,框架部分模板体系采用覆膜多层板。结构施工期间正值秋季大风天气,有时风力达五级以上,对高处作业安全造
交货数量的机动幅度可以由买方或卖方选择,但不论由谁选择,每次装货数量均不能超过承运人宣布的船舶装载量。()
债的效力不变而由第三人承受债务的民事法律行为是( )。
ThemostexcitingkindofeducationisalsothemostpersonalNothingcan【1】thejoyofdiscoveringforyourselfsomethingthati
Whatdoesthepassagemainlydiscuss?WhichofthefollowingconclusionsabouttheGrandCanyoncanbedrawnfromthepassage?
最新回复
(
0
)