首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
45
问题
使用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全国计算机二级
相关试题推荐
通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【】。
软件开发软件生命周期分为三个时期共八个阶段:软件定义期(问题定义、可行性研究和需求分析阶段)、软件开发期(系统设计、详细设计、编码和测试阶段)、软件维护期(即运行维护阶段)。
派生类对象对其基类中的什么成员是可访问的?
有如下定义:intb[10]={1,2,3,4,5,6,7,8,9,10},*q=b;则数值为8的表达式是()。
C++语言函数中不能由系统自动生成的是
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
下列不属于结构化分析的常用工具的是
若有int*x[3]:则以下表述正确的是______。
若要访问指针变量p所指向的数据,应使用表达式______。
随机试题
主水饮,肾虚水泛,气血受困的面色特点是
下列哪项不是中颅底骨折的表现
根据《医疗机构药事管理规定》,关于医疗机构药事组织机构的说法,正确的有()。
××项目发布施工招标后,有五个单位参加投标,经资格预审五家施工单位均符合业主要求。本工程采用两阶段评标法评标,拟聘九名专家组成评委会,评标的具体规定如下。(1)第一阶段技术标评价主要对投标单位的施工方案、总工期、工程质量、项目班子、企业信誉等进行评标,
某乡主管统计工作的副乡长要求乡统计站统计员修改当年全乡经济统计年报数据,统计员拒绝进行修改。该副乡长遂亲自修改年报数据,后以不服从工作安排为由将统计员开除。县统计局了解情况后,对上述违法行为作出了处理。请根据上述资料回答下列问题:该副乡长在本案例中构成
饭店治安管理的基本环节包括()。
境内机构经常项目外汇账户余额超出核定限额后,超限额部分外汇资金仍可在外汇账户内存放()日。对于超过期限仍未结汇或对外支付的,开户金融机构须在期满之后()个工作日内为境内机构办理超限额部分外汇资金结汇手续,并通知该境内机构。
某农村学校所在地盛产水果,当地老百姓经常向学校反映,说学生在上课和放学的途中有偷盗水果的现象。学校德育老师对此非常重视,专门对个别学生进行批评教育,指出偷盗的恶劣性,进行严厉的处罚。但是收效甚微,学生偷盗行为还是屡禁不止,于是德育老师决定改变教育方式,分班
被习近平总书记称为“共产党人精神上的‘钙’”的是()。
总需求向下倾斜的机制是什么?其斜率受哪些因素影响?
最新回复
(
0
)