首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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-09-20
25
问题
使用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 msin()
{
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;
解析
根据题干中给出的二分法查找思想,从己给部分源程序的main主函数开始入手,核心函数int fun(char*str,char ch)中的ch参数为输入的字符,其中返回值为ch所在的位置。
转载请注明原文地址:https://kaotiyun.com/show/OUAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
以下不属于构造函数特征的是。
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
以下程序的执行结果是________。#include<iostream.h>classbase{public:virtualvoidwho(){cout<<"baseclass"<<end1;}
fstream、ifstream和ofstream文件流类的成员函数______关闭文件。
以下程序段的执行结果为()。#include<iostream.h>#definePLUS(x,y)x+yvoidmain(){intx=1,y=2,Z=3,sum:sum=PLUS(x+y,Z
随机试题
下列哪项是神经根型颈椎病的临床表现
男婴,1个月,洗澡时不慎被开水烫伤头面部,面积约6%,则该患儿为
哮病日久,反复发作,可以由肺脏影响及
急性肾小球肾炎患儿血沉恢复的时间一般是
归经是指
某小学发生一起猥亵儿童案件,三年级女生甲向校长许某报称被老师杨某猥亵。许某报案后,侦查人员通过询问许某了解了甲向其陈述的被杨某猥亵的经过。侦查人员还通过询问甲了解到,另外两名女生乙和丙也可能被杨某猥亵,乙曾和甲谈到被杨某猥亵的经过,甲曾目睹杨某在课间猥亵丙
修筑土坝过程中,当施工期较长,而洪水来临前又不能完建时,导流时段就要以()为标准。
下列选项中不属于善意取得的构成要件的是()。
某县城一家食品加工企业为增值税小规模纳税人,2014年8月购进货物取得普通发票的销售额合计50000元,销售货物开具普通发票销售额合计70000元,出租设备取得收入10000元,本月应纳城市维护建设税和教育费附加分别为()。
A、Theyweresurprisedattheflavors.B、Theycouldfindfoodtheyknowandlove.C、TherewasatleastoneChineserestaurantin
最新回复
(
0
)