首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
30
问题
使用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全国计算机二级
相关试题推荐
设有下列二叉树:对此二叉树前序遍历的结果为
以下程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(in
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
结构化程序设计的主要特点是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
下列工具中为需求分析常用工具的是
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
对于肺心病和冠心病的鉴别诊断无意义的是
A.合欢皮B.酸枣仁C.远志D.琥珀E.磁石既能活血散瘀,又能定惊安神的药物是
静脉注射地西泮速度过快时引起的不良反应是()。
依据下图的测量电桥(惠斯顿电桥),采用电阻应变片测量一根轴向受拉钢筋的纵向应变,μ为钢筋的泊松比,试回答以下问题。电阻应变仪测量电桥的主要功能和作用包括()。
甲公司适用的所得税税率为25%。假定未来期间有足够的应纳税所得额用以抵扣可抵扣暂时性差异,相关资料如下:(1)2×14年12月31日,甲公司以银行存款44000万元购入一栋达到预定可使用状态的写字楼,并立即以经营租赁方式对外出租,租期为2年,并办妥相
如图2,该建筑所在的国家是()。
学生张某在高考中,由他人代替考试,依据《中华人民共和国教育法》的规定,可由教育行政部门责令张某停止参加高考()
窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommandl_Click()DimnumAsInteger,xAsIntegernum=Val(InputBox(”请输入一个正整数
Theoldconcernsloseimportanceandsomeofthemvanishaltogether.
DearDiary,IHateYouReflectionsonjournalsinanageofovershare.A)Isuspectthatmanypeoplewhodon
最新回复
(
0
)