首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2020-06-29
47
问题
使用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的花括号中填入所编写的若干语句。
1 #include
2 int fun(char*str,char ch)
3 {
4
5 }
6 void main()
7 {
8 char str[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,0);
9 char ch;
10 cout<<"请输入一个字符:"<
11 Cin>>ch;
i2 cout<<"输入数字的位置是:"<
13 return;
14 }
选项
答案
1 int low=0 ; //初始查找区间的下界 2 int high; 3 int k; 4 for(high=0;str[high]!=O ; high++) //求字符串长度 5 while(low
ch) 11 high=k一1; 12 else low=k+1; 13 } 14 if(str[10w]==ch) 15 return low; 16 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/O48p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为【】。#include<iostream.h>voidmain(void){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec=c+1;
下面关于虚函数的描述中正确的是()。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的3位数,并将满足所有条件的数字输出到屏幕,并且每输出一个3位数就换一行。
下列有关模板的叙述中,正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
堆排序最坏情况下的时间复杂度为
结构化程序设计中,下面对goto语句使用描述正确的是
在软件开发中,需求分析阶段产生的主要文档是( )。
随机试题
A、2B、4C、6D、8C左下角×右上角-左上角=右下角,应填入的是4×4-10=6。故本题选C。
病毒性肺炎最常见的病原体是
A.吗啡B.氨茶碱C.垂体后叶素D.毛花苷CE.速尿某高血压患者,急起气促、端坐呼吸,躁动不安,双肺满布湿性啰音。最迅速而有效缓解症状的治疗为
月经先后不定期的主要发病机制是()
患者男,60岁。因“风湿性心脏病”入院,住院期间患者曾出现心房纤颤。护士为其测量脉搏时,错误的方法是()
家庭风险管理规划主要是指()。
甲公司派业务员A赴某县收购粮食,在与该县乙公司签订粮食买卖合同后,A拟将甲公司作为收款人的汇票背书给乙公司,由于A和乙公司的业务员B不熟悉票据背书规则,于是A、B委托当地农行的工作人员C代为完成背书。C将乙公司的公章盖在背书人栏,将甲公司的公章盖在了被背书
在行政诉讼中,原告的义务有()。
Duringthetraditionalweddingceremony,the【C1】______couplepromiseeachotherlifelongdevotion.Yet,aboutoneoutoffourAm
Paris:ThankstoaFrenchinsurancecompany,bridesandbridegroomswithcoldfeetnolongerfacefinancialdisasterfromacanc
最新回复
(
0
)