首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
admin
2017-11-27
55
问题
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
high,查找结束。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#define N 10
/*********** found*********** /
void fun(int a[], int m)
{ int low=0,high=N-l,mid;
while (low<=high)
{ mid=(low+high)/2;
if(m
high=mid-l;
/*********** found*********** /
else If(m > a[mid])
low=mid+l;
else return(mid) ;
}
return(-1);
}
main ()
{int i,a[N]={-3,4,7,9,13,45,67,
89,100,180 },k,m;
printf ("a数组中的数据如下:");
for(i=0;i
printf("%d", a
);
printf("Enter m: ");
scanf("%d",&m);
k=fun(a,m);
if(k>=0)
printf("m=%d,index=%d\n",m,k);
else printf("Not be found!\n");
}
选项
答案
(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)”应该改为“intfun(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])”应改为“elseif(m>a[mid])”。
转载请注明原文地址:https://kaotiyun.com/show/qnxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于一个正常运行的C语言程序,以下叙述中正确的是()。
以下叙述中错误的是
软件生命周期中的活动不包括
若a是int型变量,则表达式(a=2*3,a*2),a+6的值为___________。
在面向对象方法中,信息隐蔽是通过对象的___________性来实现的。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
符合结构化原则的三种基本控制结构是顺序结构、______________和循环结构。
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中Tl8.c文件如下:#include#include“myfun.C”main(){fun();printf(“\n”);}//
下列不属于软件工程的3个要素的是()。
随机试题
关于管制的说法,下列选项正确的是:()
王某,40岁,男性,高级工程师。1年前由于家庭纠纷无法化解与妻子离婚,最近患者经常感到精力不足,脑力迟钝,入睡困难,多梦,易惊醒,工作稍久即感注意力不能集中,上班时自觉头昏、眼花、心慌、气短,被同事送入医院。该患者选用的镇静催眠药物的剂量正确的是
严重梗阻性黄疸的患者,下列哪些术前准备是正确的()。
A.表虚自汗B.外感风寒C.两者都选D.两者都不选玉屏风散的主治
右心室收缩期负荷增加的先天性心脏病是
如果你免费得到一张上海大剧院《剧院魅影》歌剧演出的门票,假定你无法将该门票出售或者转赠。同时你又获悉当天是上海美术馆举办法国印象派画展最后一天,而且你一直非常想去看这一印象派画展。如果印象派画展的门票是400元一张,而你对这一画展最多愿意出价是500元,也
这是一位老师执教《早操》巩固识字的片段:师:请从“苹果树”上摘一个带有你认识的字的“苹果”贴到黑板上。(教师出示教具苹果树)学生纷纷争抢“苹果”。(共10个字,没摘到字的同学又回到座位上)师:老师帮助你们贴到黑板上。(要贴的位置过高)
成差数列{an}中,a1=1,它的前11项的算术平均值是16,去掉其中一项后余下的项的算术平均值是14.8,那么去掉的是()
2015年8月29日第十二届全国人民代表大会常务委员会第十六次会议通过刑法修正案,主要针对如下问题进行修正:一些地方近年来多次发生严重暴力恐怖案件,网犯罪也呈现新的特点,有必要从总体国家安全观出发,统筹考虑刑法与其他维护国家全方面法律的衔接配套,修改、补充
ReadthisbrochureabouttheCanadiancity.SaintJohn,andanswerquestions13to18thatfollow.Canada’s
最新回复
(
0
)