首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
admin
2020-10-26
44
问题
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
high,查找结束。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#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;
printf("a数组中的数据如F:");
for(i=0 ; i
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)”应该改为“int fun(int a[],int m)”。
(2)第二个标识下的“else If(m>a[mid])”是判断m是否比a[mid]大,在while循环中采用的是if-else if-else语句,显然“else lf”当中“If”应当小写,故第二标识下“else If(m>a[mid])”应改为“else if(m>a[mid])”。
转载请注明原文地址:https://kaotiyun.com/show/eJ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun2(chara,charb){printf("%c%c",a,b);}chara---’A’,b=’B’;voidfun1(){a=’C’:b=’D’;}main(){fun1();printf("%c%c
以下不能定义为用户标识符是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
有以下程序,程序的输出结果是voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){doublea[2]=
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下选项中,值为1的表达式是
深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
Whydosomanynewproductsfail?Somecompaniesareoftensoconfidentoftheirnewproductideasthattheyfailtodotheirre
属于乙类传染病的是
A.宫颈刮片细胞学检查B.分段诊断性刮宫C.接触性出血D.最常见的妇科良性肿瘤E.绝经后阴道不规则出血
某上市银行的一位董事涉及巨额贪污,可能对该银行的股票价格造成重大打压.银行业从业人员小张的做法不属于利用内幕消息进行交易的是()。
下列关于综合理财服务的理解,错误的是()。
掉期外汇买卖实际上是由两笔金额相同、方向相反、交割日期相同的交易构成的。()
《春秋.左传》日:“国之大事,在祀与戎。”古代的人将国家的职能概括为祭祀和战争。随着社会的发展,国家的职能也日益丰富和复杂。下列选项属于现代国家职能的有()。
李某在山上劳作,遇到邻村的妇女王某路过,便拿着镰刀欲对王某实施抢劫,不料被王某夺下镰刀,向其头上猛砍一刀,当即将李某杀死,王某的行为属于正当防卫。()
SLICE:CAKE
Universitystudentsaredifferentfrommiddleschoolstudentsinthattheytryto]earnbythemselves.
最新回复
(
0
)