首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
admin
2019-04-04
76
问题
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low
high,查找结束。
请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#define N 10
/*******found*******/
void fun(int a[],int m)
{
int low=0,high=N一1,mid;
while(low<=high)
{
mid=(low+high)/2;
if(m
high=mid一1:
/*******found*******/
else If(m>a[mid])
low=mid+1:
else return(mid);
}
return(一1);
}
main()
{
int i,a[N]={一3,4,7,9,13,45,67,89,100,180},k,m;
prinff(”1t数组中的数据如下:”);
for(i=0;i
printf(“%d”,a
);
printf(“Enter m:”);
seanf(“%d”,&m);
k=fun(a,m);
if(k>=0)
prinff(“m=%d,index=%d\n”,m,k);
else
prinff(“Not be found!\n”);
}
选项
答案
(1)int fun(int a[],int m)或fun(int a[],int m) (2)else if(m>a[mid])
解析
本题考查:折半查找算法;函数定义;if…else语句。
(1)fun(int a[],int m)函数的返回值为int类型,所以定义函数时,函数的返回类型不能是void,而是int类型。这里int可以省略,若省略函数类型标识符,系统将默认为int型。
(2)else If(m>a[mid])中,关键字if需要区别大小写,大写是错误的。
说明:折半查找算法,将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。
转载请注明原文地址:https://kaotiyun.com/show/A6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于或等于0。请填空。voidfun(float*sn,intn){
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
数据库管理系统提供给用户的接口是()
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
下列程序的运行结果是:【】。#include<stringh>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";p=
随机试题
下列不会出现上腹部压痛的疾病是( )
具有下列哪些情形之一,被告人没有委托辩护人的,人民法院应当通知法律援助机构指派律师为其提供辩护?()
《招标投标法》规定,招标代理机构违反规定,泄露应当保密的与招标投标活动有关的情况和资料的,或者与招标人、投标人串通损害国家利益、社会公共利益或者他人合法权益的,处()的罚款。
证券经营机构有承销中的禁止行为,中国证监会将依情节单处或并处()
按照员工流动的边界是否跨越企业可分为()。
下列公式中,正确的有()。
《中华人民共和国老年人权益保障法(修订草案)》明确规定,赡养人应履行对老年人经济上供养、生活上照料和精神上慰藉的义务,照顾老年人的特殊需求。应当关心老年人的精神需求,不得忽视、冷落老年人。与老年人分开居住的赡养人,应当经常看望或者问候老年人。而专家表示,应
2叭4年6月28日,和平共处五项原则发表60周年纪念大会在人民大会堂隆重举行,习近平主席发表了《弘扬和平共处五项原则建设合作共赢美好世界》的主旨讲话。习近平在讲话中总结了五项原则的历史贡献和重大意义,主要体现在,和平共处五项原则
PreferencesVaryonCircumstanceofDyingAmongterminallyiiipeople,attitudesdifferonwhattheythinkconstitutesa(1)o
HandGesturesinDifferentCultures1.ThumbsupAmericaandEurope:a【T1】orapprovalsign【T1】______【T2】countries:rudeandoff
最新回复
(
0
)