首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
50
问题
使用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://www.kaotiyun.com/show/YnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下定义数组中错误的是
设有下列二叉树:对此二叉树前序遍历的结果为
有以下程序:#include<iostream>usingnamespacestd;intmain(){intm[5],n[5],*px,*py,k;px=m;py=n
数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。
下列关于关系运算的叙述中正确的是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
在C++语言中,不合法的实型数据的是
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
有如下循环语句:for(inti=50;i>20;i-=2)eout
随机试题
某大型航站楼弱电系统工程,由于技术难度大,对施工单位的施工设备和同类工程施工经验要求高,而且.对工期的要求也比较紧迫。业主在对有关单位和在建工程考察的基础上,采取了邀请招标的方法。邀请了三家具有一级航站楼弱电系统工程专业承包企业资质的施工企业参加投标,并预
在速录时需及时保存文本文件,可用速录机进行保存的功能码是()。
血管舒张药物治疗慢性心功能不全的主要机制是________和________。
48岁,子宫不规则出血,此次出血量较多。何时诊断性刮宫:25岁,原发不孕,月经不规律,且经前期无兆症状。何时诊断性刮宫:
A.“餐叉”样畸形B.患侧下肢缩短、外旋、轴向叩痛C.患侧下肢缩短、内旋、弹性固定D.足下垂E.杜加征阳性Colles骨折
[2007年,第2题](07年)设平面π的方程为2x-2y+3=0,以下选项中错误的是()。
2015年5月,小王在向该银行的贵宾客户张先生介绍个人情况时,称自己为理财师持证人。张先生有一笔外汇资产,希望小王能为他设计一个外币理财产品的投资组合。小王感到自身的经验和能力均有所不足,未经张先生同意,即将张先生的资料转交给另一家外资银行的金融理财师小李
阅读下面一首唐诗,然后回答问题。秋晓行南谷①经荒村柳宗元杪秋②霜露重,晨起行幽谷。黄叶覆溪桥,荒村唯古木。寒花疏寂历,幽泉微断续。机心③久已忘,何事
下列关于班级授课制的说法,错误的是()。
设f(x)在[0,+∞)上连续,且f(0)>0,设f(x)在[0,x]上的平均值等于f(0)与f(x)的几何平均数,求f(x).
最新回复
(
0
)