首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2016-10-28
34
问题
使用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<iostream.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<<"请输入一个字符:"<<endl;
cin>>ch;
cout<<"输入数字的位置是:"<<fun(str,ch)<<endl;
return;
}
选项
答案
int low=0;//初始查找区间的下界 int high; int k; for(high=0;str[high]!=0;high++)//求字符串长度 while(low<high)//循环判断字符位置 { k=(low+hlgh)/2; if(str[k]==ch) return k; else if(str[k]>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://jikaoti.com/ti/lYE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下能对二维数组a进行正确初始化的语句是
下列运算符中哪些是不能够被重载的?
以下数据结构中不属于线性数据结构的是______.
.、.*、->、::、?:这五个运算符______重载。
下列函数的运行结果是()。#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)C=0;elsec=-1;
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
分布式数据库系统不具有的特点是
若有以下定义:inta[]={1,2,3,4,5,6,7}charc1=’b’,c2=’2’;则数值不为2的表达式是
下列各项特点中,属于线性表的顺序存储结构的是()。
随机试题
生产强度指的是某一台设备单位特征几何量的()。
A.机化B.化生C.肥大D.增生血栓被肉芽组织取代
患者女性,35岁,颈前部逐渐增大、增粗,不对称,超声显示:甲状腺肿大呈多个结节,彩色多普勒血流显像血流丰富,绕结节而行。这最可能是
如果在运输途中因遇到百年不遇的水灾导致健身器材灭失,教育局能否要求该西部某开发公司再次发货?如果健身器材灭失是由运输商过错造成,应由谁作原告向运输商提起诉讼?
对于进出口受国家贸易管制的货物,只有在确认达到“单单相符”、“单货相符”、“单证相符”、“证货相符”的情况下,海关才可放行。( )
甲知其新房屋南面将建一高层楼房,佯装不知,将房屋售与乙。半年后,南面高楼建成,乙的房屋受不到阳光照射,甲违反了民法的()。
预收收入是指本期______但由于尚未提供商品或劳务而没有实现的收入。
在社会主义初级阶段,我国实行按劳分配和按生产要素分配结合的分配制度。劳动等生产要素参与分配,是因为
下面不属于对象主要特征的是()。
Whatisthemainideaofthepassage?Thepronoun"They"inthesecondparagraphrefersto______.
最新回复
(
0
)