首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
admin
2015-12-22
93
问题
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low
high,查找结束。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#defime N 10
/**********found**********/
void fun(int a[],int m)
{ int low=0,high=N-1,mid;
while(low<=high)
{ mid=(10w+high)/2;
if(m
high=mid-1;
/**********found**********/
else I f(m>a[mid])
10w=mid+1;
else return(mid);
}
return(-1);
}
mein()
{ int i,a[N]={-3,4,7,9,13,45,67,89,100,180}k,m;
printf("a数组中的数据如下:");
for(i=0;i
);
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型的函数,所以第一个标识下面定义的“voidfun(int a[],int m)”应该改为“im fun(int a[],int m)”。
(2)第二个标识下的“else If(m>a[mid])”是判断m是否比a[mid]大,在while循环中采用的是if-else if-else语句,显然“else If”当中“If”应当小写,故第二标识下“else If(m>a[mid])”应改为“else if(m>a[mid])”。
转载请注明原文地址:https://kaotiyun.com/show/iXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
算法的有穷性是指
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i
以下4个选项中,不能看作一条语句的是
下列选项中,值为1的表达式是()。
下列选项中不是字符常量的是()
C语言的基本单位是()。
以下不属于对象的基本特点的是
随机试题
经济全球化的微观载体是()。
提高员工道德素质的途径有()
在Word2003中,若要用“绘图”工具栏中的“椭圆”按钮画正圆,则在拖动鼠标左键时需同时按住_____键。
敏感性分析是投资建设项目评价中应用十分广泛的一种技术,用以考察项目涉及的各种()对项目基本方案经济评价指标的影响。
钢斜拉桥施工通常采用()。
根据《实施工程建设强制性标准监督规定》,监督检查可以采取()检查的方式。
Everymorningmyfatherbuysanewspaperonhiswaytowork.EverydayIopenmybooksinclassandstartlessons.Everyevening
某研究者随机考察了养狗的5名老人与不养宠物的7名老人每年去医院看病的次数,调查数据如下表:假设养狗组与不养宠物组的老人在健康和年龄方面类似,且他们去医院看病的次数服从正态分布,能否认为养狗的老人比起那些不养宠物的老人更少去医院看病?(α=0.05;F0
著有“农村三部曲”的著名作家是:()。
Toguideyouthroughthepractice,let’sstartwiththebasicquestionsaboutabstract.Firstofall,whatisadescriptiveabst
最新回复
(
0
)