首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
37
问题
使用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全国计算机二级
相关试题推荐
关于动态联编的下列叙述中,______是错误的。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
下列关于类和对象的叙述中,错误的是()。
下列有关类继承的叙述中,错误的是()。
阅读下面程序:#includefun(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y
以下描述中,不是线性表顺序存储结构特征的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(longS,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。例如,当S中的数为:7654321时,
数据库设计过程不包括
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
随机试题
铣削交错齿三面刃铣刀齿槽时,应根据廓形角选择铣刀结构尺寸,同时还需根据螺旋角选择__________。
A.被称为完全固定桥B.一端的固位体为固定连接,另一端的固位体为活动连接的固定桥C.仅一端有固位体,桥体与固位体之间为固定连接的固定桥D.以各种骨内种植体作为固定桥的支持和固位端制成的固定桥E.可以自行摘戴的固定桥双端固定桥()
路面和桥面混凝土中,宜使用的钢纤维有()。
下列关于单位对职工进行的消防安全教育培训的表述,错误的是()。
新办的城镇劳动就业服务企业,当年安置待业人员超过企业从业人员总数()的,经主管税务机关审查批准,可免征企业所得税3年。
用人单位设立的分支机构,依法取得营业执照或者登记证书的,可以作为用人单位与劳动者订立劳动合同。()
许多创业成功的人士都没有漂亮的学历,但这并没有妨碍他们成功。事实告诉我们,漂亮的学历对于成功具有重要作用。但是,一个人,只要有准确的信息分析能力、高度的经济敏感和果断的个人勇气,就能很快学会如何作出正确的决定,对于一个缺少以上三种素养的人,漂亮的学历没有什
雅尔塔体系的实质是()
(2015年真题)甲公司擅自使用电视剧《华妃传》中华妃扮演者的剧照为某化妆品做广告,甲公司的行为侵害了()。
WhatdoPOPprojectsaimtodo?TheCheltenhamandGloucesterBuildingSocietyimprovedtheirsalesofpensionsby
最新回复
(
0
)