首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
admin
2017-11-27
35
问题
由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全国计算机二级
相关试题推荐
数据库系统的核心是()。
设有如下定义语句intm[]={2,4,6,8,10},*k=m;以下选项中,表达式的值为6的是
软件生命周期中的活动不包括
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#includemain(){charChr[20];scanf(“%s”,&Chr);pfintf
数据库技术的根本目标是()。
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf(“%dtt,&a);do{if(a>0&
下面不属于软件工程的3个要素是
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
师夷长技以制夷
如果肺炎病人用2天抗生素后,呼吸困难加重,烦躁甚,右肺呼吸音减弱,中下肺叩诊发浊,上部叩诊过清音。血PaO29.3kPa,PaCO27.5kPa,此时最重要的治疗措施应该是
麻黄汤与桂枝汤具有的相同功用是
对同一工程地质单元(土层)取的土样,用相同方法测定的数据,通常是( )。
财产清查按清查的范围,可分为()。
2013年10月15日,人民法院根据债权人申请受理了A公司破产清算案,并指定了管理人。在该破产案件中,存在以下情况:(1)根据A公司章程的规定,股东分两期缴纳出资,其中,第一期出资于2011年2月1日公司设立时缴纳,第二期出资于20141年2月28日前缴
依据我国《合同法》的规定,下列各项中不属于合同无效事由的是()。
2011年1—5月,全国进出口总额14018亿美元,同比增长27.4%;其中,出口7124亿美元,增长25.5%;进口6894亿美元,增长29.4%。 当月进、出口保持较快增长。5月份。全同进出口总额3013亿美元,同比增长23.5%,环比增长0.4%
依次填入下列各句横线处的词语,最恰当的一组是( )。①如能在具有悠久文明______迅速发展的北京举办2008年奥运会,无论对奥林匹克运动,对中国乃至世界都具有积极意义。②血栓闭塞性脉管炎的病因至今______不清楚,一般认为与吸烟等因素有关。③人们__
A、No,youcanuseyourcreditcard.B、Yes,youcanuseyourcreditcard.C、Yes,youcannotuseyourcreditcard.D、Yes,youcan
最新回复
(
0
)