首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
35
问题
使用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全国计算机二级
相关试题推荐
类模板不同于函数模板,类模板只可用【】型参数。
面向对象的模型中,最基本的概念是对象和【】。
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);}at;os
.、.*、->、::、?:这五个运算符______重载。
以下关于C++语言类的说法中正确的是
对于模板定义关键字class和typename说法不正确的是
面向对象程序设计思想的主要特征中不包括
由关系数据库系统支持的完整性约束是指______和参照完整性。
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>voidmain(){
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 】。
随机试题
痛泻要方中配伍防风的用意是
关于健康教育的概念,下列哪一个是正确的
下列有关民事诉讼时效延长的说法哪些是错误的?()
根据需要的起源,可以把人的需要分为()。
一直以来,世界音乐界认为中国没有多声部的和声艺术,复调音乐仅存于西方。上个世纪50年代,侗族大歌被中国著名音乐家郑律成偶然发现。1986年贵州侗歌合唱团赴法国演出时引起轰动。音乐界惊叹这是中国音乐史上的重大发现,从此改变了中国没有复调音乐的说法。侗族大歌“
凡积分域是由抛物面与其它曲面所围成之形体,一般用柱坐标计算为宜.在[*]
算法的时间复杂度是指()。
Iwasshockedtolearnthatsuchaneminentprofessorwasignoranttoaproverb.
PhyllisWheatleyisregardedasAmerica’sfirstblackpoet.ShewasborninSenegal,Africa,about1753andbroughttoAmericaa
AclassactionlawsuithasbeenfiledagainstaprominentTorontodoctorbypatientswhoallegeheinjectedabannedsubstancei
最新回复
(
0
)