首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
admin
2021-04-28
43
问题
由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全国计算机二级
相关试题推荐
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
以下选项中非法的C语言字符常量是
以下定义数组的语句中错误的是
下面不属于软件测试实施步骤的是
以下选项中非法的C语言字符常量是
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程序执行结果为0
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其他函数中的
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
下面不属于软件测试实施步骤的是()。
随机试题
A.股神经B.坐骨神经C.闭孔神经D.胫神经E.腓深神经穿闭膜管至股内侧部的神经
心脏性猝死最主要的病因是
某国有企业在经营过程中,在一次电视广告中虚构了与其同行业的另一家a企业产品质量有瑕疵的事实,由于这一广告,a企业该产品的销售量在一段时间内明显下降,名誉尽毁。人民检察院经过调查以损害商业信誉罪对该国有企业提起公诉。在诉讼过程中,a企业委托了代理律师。据此,
某综合楼工程项目的施工,经当地主管部门批准后,由建设单位自行组织施工,公开招标。招标工作主要内容确定为:①成立招标工作小组;②发布招标公告;⑧编制招标文件;④编制标底;⑤发放招标文件;⑥组织现场踏勘和招标答疑;⑦投标单位资格审查;⑧接收投标文件
采用重叠法生产构件时,应待下层构件的混凝土强度达到()后,方可浇筑上层构件的混凝土。
根据《招标投标法》的规定,投标人不得实施的不正当竞争行为的具体体现包括()。
对于一般房地产投资项目,当偿债备付率指标小于()时,表示当期资金来源不足以偿付当期债务,需要通过短期借款来偿还已到期的债务。
“教育活动必须符合国家和社会公共利益”,这句话体现的原则是()。(2013年下半年中学真题)
下列表述正确的是()。
A、Hedoesn’tcarewhathedoesforaliving.B、Hedoeslikewhathedoesforaliving.C、Hehasaroutinelife.D、Hehasafabul
最新回复
(
0
)