首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。
admin
2020-05-14
57
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*str,char ch),本函数采用二分法,在已按字母次序从小到大排序的字符数组s仃中,查找字符ch,若ch在数组中,函数返回字符ch在数组中的下标,否则返回一1。 ;
二分法查找的思想是:初始查找区间的下界为0,上界为1en-1,查找区间的中后,k=(下界+上界)/2;若list[k1等于ch,查找成功;若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。在新区间内继续用二分法查找。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<10Stream.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<<“请输入一个字符:”<
cin>>ch,
cout<<“输入数字的位置是:”<
return;
}
选项
答案
int low=0, //初始查找区间的下界 int high; int k ; for(high=0;str[high]!=0 ; high++) //求字符串长度 while(10w
ch) high=k一1 ; else low=k+1 ; } if(str[low]==ch) return low; return一1 ;
解析
根据题干中给出的二分法查找思想,从已给部分源程序的main主函数开始入手,核心函数int fun(char*str,char ch)中的ch参数为输入的字符,其中返回值为ch所在的位置。
解题思路
(1)首先,初始查找区间的下界为0。
(2)然后,求得字符串长度len,上界为len.1,查找区问的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功。
(3)若list[k]>ch,则新的查找区间的下界不变,上界改为k-1;否则新的查找区间的下界改为k+1,上界不变。
转载请注明原文地址:https://kaotiyun.com/show/Vv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
下列程序的输出结果是【】。#include<iostream.h> #include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY")
通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【】。
以下程序的执行结果是______#include<iostrearn.h>intf(intb[],intn){inti,r=l;for(i=0;i<n;i++)r=r*b[i];retu
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下列叙述中,不正确的是()。
常用的黑箱测试有等价分类法、______、因果图法和错误推测法4种。
下列关于关系运算的叙述中正确的是
语句ofstreamf("DATA.DAT",ios_base::applios_lios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且()。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
随机试题
口腔颌面部擦伤不正确的治疗方法为A.清洗创面B.除去附着的异物C.暴露,任其干燥并自行愈合D.用无菌凡士林纱布覆盖E.涂抹液状石蜡
患者男,20岁。反复出现面部、胸部皮疹伴有疼痛不适感2年余,且皮疹夏季和在进食刺激性食物后症状明显。体检面部和胸部多发油性皮脂溢出,密集的粉刺、丘疹、脓疱、脓肿、囊肿及窦道、瘢痕,瘢痕疙瘩集簇发生。损害的大小深浅不等,触痛明显。导致此病的发生,其可能的
妊娠早期卵巢变化的特征是
关于基坑(槽)内明沟排水的说法,正确的是()。
在账务处理系统进行科目设置时,设置的会计科目代码应()。
物业管理师注册有效期届满需要继续执业的,应当在有效期届满前()个工作日内,向注册审查机构申请延续注册。
一名游客在国外只买了一张明星唱片,不需要向海关申报。()
地球上生命的历史也就是生物与它们的环境相互作用的历史。动植物的形体和习性在很大程度上是由环境造成的,而反向作用,即生物对其所在的环境的实际影响则相对较小。只有到了20世纪,作为物种之一的人类才获得了足够的力量,有效地改变了他所在的世界——大自然。对“足够
在年满18周岁的公民中,依法规定没有选举权和被选举权的是
依照我国《刑法》第13条的规定,“不认为是犯罪”的条件是()
最新回复
(
0
)