首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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-03-22
63
问题
使用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 main()
{
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;
解析
(1)首先,初始查找区间的下界为0。
(2)然后,求得字符串长度len,上界为len-1,查找区间的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功。
(3)若list[k]>ch,则新的查找区间的下界不变,上界改为k.1;否则新的查找区间的下界改为k+1,上界不变。
转载请注明原文地址:https://www.kaotiyun.com/show/YnAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是
以下程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(in
以下程序运行后的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=10,i:0;do{j=j+
Jackson方法是一种面向【】的结构化方法。
若有如下程序:#include<iostream>usingnamespacestd;ints=O;classsample{staticintn;public:sample
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
背景材料:情形一:顾客抱怨:“价格比去年高多了,怎么涨幅这么高?”销售人员回答:“是啊,价格比前一年确实高一些。"然后再等顾客的下文。情形二:顾客说:“啊,你原来是××公司的销售员,你们公司周围的环境真差,交通也不方便!”尽管事实未必如此,销售人员并
下列关于心室肌细胞钠通道的叙述,错误的是
在紫外光下能显出强烈蓝色荧光的化合物是
大黄中不含什么成分
根据《建设工程质量管理条例》的规定,建设单位在领取施工许可证或者开工报告前,应当按照国家有关规定办理工程质量监督手续。下列属于建设单位办理该手续时所应提供的文件和资料的有()。
()提出了以“法”为中心,“法”术”“势”相结合的法治思想。
学习一组刺激后,要求被试按照刺激呈现的顺序依次将呈现的刺激回忆出来。这种检查记忆效果的方法是
简述诽谤罪与诬告陷害罪的区别。
Businessmemoisfrequentlyusedincompanies.Itiscalledanintra-companycommunicationbecauseitisusedbypeopleintheir
______didJeromeacceptthejob.
最新回复
(
0
)