首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
admin
2021-04-28
57
问题
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),然后用m与中间位置(mid)上元素的值进行比较。如果m的值大于中间位置元素的值,则下一次的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 10
/**********found***********/
void fun(int a[],int m)
{ int low=0,high=N一1,mid;
while(low<=hLgh)
{mid=(low+high)/2,
if(m<a[mid])
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数组中的数据如下:”);
for(i=0;i<N;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)或fun(int a[],int m) (2)else if(m>a[mid])
解析
(1)fun(int a[],int m)函数的返回值为int类型,所以定义函数时,函数的返回类型不能是void,而是int类型。这里int可以省略,若省略函数类型标识符,系统将默认为int型。
(2)else If(m>a[mid])中,关键字if需要区别大小写,大写是错误的。
转载请注明原文地址:https://kaotiyun.com/show/Qttp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
若有函数首部intfun(dublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
以下定义数组的语句中错误的是
有以下程序,程序的运行结果是#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeoffint));*p=n;return*p;main(){i
下列叙述中正确的是
下列叙述中正确的是()。
假定已建立以下链表结构,且指针P和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
下列选项中属于面向对象设计方法主要特征的是
随机试题
经营战略的特点:全局性;长远性;竞合性;纲领性;_______。
减少或消除散射线的方法中,错误的是
甲国国民A某在甲国犯罪后逃往乙国。甲国向乙国提出了引渡要求,但乙国表示拒绝。根据国际法的规定,乙国的下列不予引渡的理由哪些是正确的?()
用于防烟分区的挡烟设施主要有屋顶挡烟隔板、挡烟垂壁和从顶棚下突出一定高度的梁等。各类挡烟设施处于安装位置时,其底部与项部之间的垂直高度,要求不得小于()mm。
财务规划的( )阶段要求设计一套适合客户处境和目标的建议性策略,包括实现目标的途径。
关于个人所得税计税依据的确定,下列说法正确的有()。
如果两年之内未能销售完毕,则可再运往其他国家,保税库所在国()。
【2014山东淄博】在教育实验研究中,自变量就是无需操作便会自然发生变化的那些变量。()
以纲要的形式编定有关学科教学内容的教学指导性文件,被称为()
党的十八大报告中指出,要保持经济持续健康发展,转变经济发展方式取得重大进展,在发展平衡性、协调性、可持续性明显增强的基础上,实现()比2010年翻一番。
最新回复
(
0
)