首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
48
问题
使用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://kaotiyun.com/show/YnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
Jackson方法是一种面向【】的结构化方法。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下列定义中p指向的地址可更改,但*p不能够更改的是
对建立良好的程序设计风格,下面描述正确的是
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
随机试题
企业在营销努力的基础上估计的市场需求份额是()
提高恶性肿瘤疗效的关键环节是
A.上斜肌B.下斜肌C.外直肌D.眼轮匝肌E.瞳孔开大肌
A.治疗委员会B.医疗机构制剂室负责人C.医疗机构药师D.医疗机构医师E.药事管理治疗委员会制定药品处方集和基本用药供应目录的是()。
2008年5月,松园劳务派遣有限责任公司(简称“松园公司”题)与天利房地产开发有限责任公司(简称“天利公司”题)签订劳务派遣协议,将李某派遣到天利公司工作。根据有关法律规定,请回答以下题目。(2008年试卷一第95~97题)松园公司与天利公司协商劳务派
水泥混凝土的密实程度是决定水泥混凝土耐久性的重要指标。()
下列资产负债表中“期末余额”根据总账科目余额直接填列的项目是()。
学校社会工作者小王发现服务的小学里有高年级学生向低年级学生索要财物的现象。针对这一问题,小王制定了干预方案,其中属于针对学校进行的干预措施是()。[2015年真题]
有关反映宋朝吏治腐败、科举舞弊和宋朝政治、经济、法律等状况的汇编称为()。
Ingeneral,peoplearelivinglongernow.Discussthecausesofthisphenomenon.
最新回复
(
0
)