首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
admin
2017-03-24
41
问题
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #define N 10
3 /**********found**********/
4 void fun(int a[],int m)
5 { int low=0,high=N-1,mid;
6 while(low<=high)
7 (mid=(low+high)/2;
8 if(m<a[mid])
9 high=mid-1;
10 /**********found**********/
11 else Tf(m>a[mid])
12 low=mid+1;
13 else return(mid);
14 }
15 return(-1);
16 }
17 main()
18 {int i,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;
19 printf(’’a数组中的数据如下:’’);
20 for(i=0;i<N;i++) printf(’’%d’’,a
);
21 printf(’’Enter m:’’);scanf(’’%d’’,&m);
22 k=fun(a,m);
23 if(k>=0)printf(’’m=%d,index=%d\n’’,m,k);
24 else printf(’’Not be found!\n’’);
25 }
选项
答案
(1)int fun(int a[],int m) (2)else if(m>a[mid])
解析
(1)根据主函数中“k=fun(a,m);”,知道函数fun应该是返回int型的函数,所以第一个标识下面定义的“void fun(int a[],int m)”应该改为“int fun(int a[],int m)”。
(2)第二个标识下的“else If(m>a[mid])”是判断m是否比a[mid]大,在while循环中采用的是if-elseif-else语句,显然“else If”当中“If”应当小写,故第二标识下“else If(m>a[mid])”应改为“else if(m>a[mid])’’。
转载请注明原文地址:https://jikaoti.com/ti/vokiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
国家赔偿的最重要方式是()。
历史上,语言在世界上的分布反映了世界权力的分配。使用最广泛的语言,如英语、西班牙语、法语、阿拉伯语和俄语,都是或曾是帝国的语言,这些帝国曾积极促进其他民族使用它们的语言。权力分配的变化产生了语言使用的变化,英国和法国都曾坚持在其殖民地使用自己的语言,但大多
下列有关监护人的说法,错误的是()。
B超机是利用超声波来诊断病情的,但人们听不到它发出的声音,这是因为()。
下列诗句所描写的内容与对应的活动不相符的是()。
根据下列材料回答问题。《河北省2010年国民经济和社会发展统计公报》显示:2010年农业生产形势稳定。全年粮食播种面积628.2万公顷,比上年增加6.6万公顷,增长1.1%;总产量2975.9万吨,增长2.3%。其中,夏粮产量1243.7万吨,增长0.0
A市海关缉私巡逻船在执行巡逻任务时,发现其所在位置南偏东30。方向12海里处有一涉嫌走私船只,正以20海里/小时的速度向正东方向航行。若巡逻船以28海里/小时的速度追赶,在涉嫌走私船只不改变航向和航速的前提下,至少需要几个小时才能追上?
传统家训家规是我国古代以家庭为范围的道德教育形式,也是中华道德文化传承的一种方式。我国历史上流传下来的家训家规,始作者多是文化名人或著名官宦,社会影响较为广泛。这些家训家规的功能远远超出对本家族的教育作用,而成为社会教育的一种独特形式,为社会提供了家庭教育
随机试题
单层厂房纵向连系构件包括()。
蛛网膜下腔出血后脑血管痉挛的高峰时间是.
凉燥与温燥的鉴别点是
患儿,男,8个月。因多汗,易惊2个月就诊,患儿近2个月来,明显多汗,入睡后更明显,并且有入睡困难,易惊,表现为稍有声响即惊醒,并哭闹不止。患儿为早产儿,人工喂养,至今未加辅食。佝偻病颅骨软化症出现于
下列逻辑代数基本运算关系式中不正确的是()。
下列属于进口货物关税完税价格组成部分的是()。(2015年)
行政层级式组织形式在()环境中最为有效。
会计的基本职能是()。
某幼儿园的美术课上,曾老师指导学生把天然的竹根须做成卷曲的头发,还演示如何借助竹节的弧度制成黄包车的顶棚。这表明曾老师具有()。
市场组合包含两种股票,股票U和V,二者的收益率相互独立。股票U的价格为60美元,股票V的价格为40美元。股票U和V的期望收益率分别为7.90%和18.15%。股票U的标准差为18%,股票V的标准差为42%。计算市场组合的期望收益率和标准差。
最新回复
(
0
)