首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(lowhigh,查找
admin
2019-04-04
83
问题
由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全国计算机二级
相关试题推荐
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
有以下程序:int*f(int*x,int*y){if(*<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;
以下数据结构中不属于线性数据结构的是()。
有以下程序:#include<stclio.h>main(){charc;while((c=getchar())!=’?’)putchar(--c);}程序运行时,如果从键盘输入:Y?N?<回车>,则
随机试题
设f(x)在[0,+∞)上二阶可导,f(0)=0,f”(x)<0,当0<a<x<b时,有()
A.正态分布B.对数正态分布C.二项分布D.Possion分布E.χ2分布
A、含片B、口腔贴片C、舌下片D、咀嚼片E、分散片片中的药物应是易溶性的,主要起局部消炎、杀菌、收敛、止痛或局部麻醉作用
项目组织内部各组织单元之间职责与任务相互交叉的分工与衔接属于()界面。
工程进度款拨付额不超过工程价款的()。
该企业( )。陈某( )。
下列各项中,影响持有至到期投资摊余成本因素的有()。
EPQ
假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:={^2001-9-10}-{^2001-8-20}。请问以上操作后,文本框Value属性值的数据类型为()。
实体完整性约束要求关系数据库中元组的属性值不能为空。
最新回复
(
0
)