首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
admin
2019-04-04
93
问题
由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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
设有以下语句:inta=1,b=2,c;c=a∧(b<<2);执行后,c的值为()。
在结构化方法中,软件功能分解属于软件开发中的______阶段。
数据处理的最小单位是
()是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n",i,j);输出的结果是()。
表示关系a≤b≤c的C语言表达式为()。
函数sub的功能是根据下面近似分式求π的值。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请在下面的函数中填空,完成求π值的功能。#include"math.h"doublesub(longm
随机试题
根据《消防法》要求,机关、团体、企业、事业等单位应当履行的消防安全职责,其中一般单位应当履行的消防安全职责不包括()。
急性水肿性胰腺炎的体征不包括()
A.葛根黄芩黄连汤加减B.藿香正气散加减C.保和丸加减D.人参乌梅汤加减E.生脉散合参附龙牡救逆汤加减小儿腹泻伤食泻的治疗方剂为()
治疗痿证使用“泻南方,补北方”的原则,是因为该病()
社会主义和谐社会的主要特征包括:()。
对于非经营性项目,其财务收益包括()。
欧洲债券是指借款人在本国境外市场发行的,以第三国的货币为面值的国际债券。()
幼儿园大班的东东在学校丢失了自己心爱的文具盒。放学后,大班的班主任李某将全班学生留下来,并挨个进行搜身、检查,班主任李某的这种行为()。
完成句子。例如:那座桥800年的历史有了那座桥有800年的历史了。遇到时候得冷静千万麻烦的
A、Exercisingtheentirebody.B、Havingyourbloodpressuretaken.C、Losingweightpriortoexercise.D、Breathingdeeplybeforee
最新回复
(
0
)