首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
由N个有序整数组成的数列己放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
admin
2017-11-27
50
问题
由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的值不为2、4、6时,值也为“真”的表达式是()。
设变量a和b已定义为int类型,若要通过scanf(“a=%d,b=%d”&a,&b);语句分别给a和b输入1和2,则正确的数据输入内容是【】。
下面程序输出的结果是___________。intm=17;intfun(intX,inty){intm=3;return(x*y-m);}main(){int
在面向对象方法中,信息隐蔽是通过对象的___________性来实现的。
对数据元素之间的逻辑关系的描述是___________。
若有chars[3][3]={“AAA”,“BBB”,“CCC”};说明语句,则与它等价的语句是<)。
下面程序运行后的输出结果是()。#includemain(){inta[5]={1,0,4,2,0},b[5]:{1,2,3,4,5},i,s=0;for(i=0;i
下列定义变量的语句中错误的是()。
假设有语句sizeof(double),则它是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
黄龙汤组成药物中无
悬挂式细分机械堵水管柱在不动管柱的条件下,实现()以下泵抽管柱堵层与生产层的任意反复调整。
下列不属于行政程序法的作用的是()
女性,40岁。突起寒战高热,咳嗽,痰少。10天后痰量增加,约150ml/d,有恶臭。体检:右上肺叩诊浊音,可闻及支气管呼吸音和湿啰音。本例最可能的诊断是
qh的中文译意是
沥青玛蹄脂碎石的简称是()。
企业内部分工能提高企业生产效率,其主要表现有()。
(n≠0)=_______.
Mindmappinghasitsorigins______.
Feelingworriedisanormalpartofyourworkinglife,butsometimesitcanbetoomuchforyoutobear.Ifyourworries【T1】____
最新回复
(
0
)