首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2017-03-22
31
问题
使用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
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<<"输入数字的位置是:"<<
fun(str,ch)<
return;
}
选项
答案
int low=0; //初始查找区间的下界 int high; int k; for(high=0;str[high]!=0;high++) //求字符串长度 while(low
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://jikaoti.com/ti/pbt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(in
若有以下程序#include<iostream>usingnamespacestd;classA{private:inta;public:
下列对字符数组进行初始化的语句正确的是.
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
下面的语句中错误的是
下列工具中为需求分析常用工具的是
对建立良好的程序设计风格,下面描述正确的是
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
女孩,7岁。发热2周半,游走性关节肿痛10d。发病前10d有化脓性扁桃体炎史。体检:体温38.8℃,皮肤有环形红斑,咽充血,心、肺无异常,右膝及左肘关节红、肿、热、痛伴活动障碍。ASO600u/L,血沉40mm/h。女孩,9岁。长期不规则发热,
A.骨B.肉C.脉D.筋E.皮
痛风患者可以选择的食物是
下列关于提起上诉、抗诉的说法,正确的是:()
一般资料:求助者,女性,24岁,未婚,某机关公务员。案例介绍:求助者表情惊慌,由其父母带到心理咨询室。下面是心理咨询师与求助者的一段谈话:心理咨询师:你需要我帮你解决什么心理问题呢?求助者:我,最……最近很害怕
问号对于()相当于()对于排球
材料题(商务部面试真题)假设你是某部门小王,一天董主任找到你说:小王,我们近期加强宣传工作需要今后每周在我市日报发表两篇专栏,这个任务交给你了。小王:对不起办不到,以往每周发一篇就已经是尽全力了。董主任:根据我的经验你是可以办到的。小王:对不起根
ToothersandthemselvestheBritishhaveareputationforbeingconservativenotinnarrowpoliticalsense,butinthesenseof
AlthoughalltheproceedingsoftheCommunistpartyconferenceheldinMoscowwerenotcarriedlive,Sovietaudienceshaveseen
A、Becausetheirenginefailedandtheiranchorwaslost.B、Becausetheygotlostatsea.C、Becausetheweatheristerrible.D、Be
最新回复
(
0
)