首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
由N个有序整数组成的数列已放在一维数组中,下列给定程序中函数fun的功能是:利用折半杳找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回一1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),
admin
2021-04-28
51
问题
由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全国计算机二级
相关试题推荐
以下选项中,不合法的C语言用户标识符是
有如下嵌套的if语句if(a
下列选项中不属于软件生命周期开发阶段任务的是
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其他函数中的
下列对于软件测试的描述中正确的是
数据库应用系统中的核心问题是
在关系数据库设计中,关系模式是用来记录用户数据的()。
软件测试用例包括
随机试题
在EDTA滴定中,下列哪种效应能降低配合物MY的稳定性()。
Undertheworld’soceansandseasliesaworldoflandsthatstretchesforhundredsofkilometersineverydirection.Inthiswo
尸斑尸体腐败
A、龙眼肉B、大枣C、百合D、莲子肉E、五味子患者,男,72岁,患有津伤口渴,消渴,兼虚烦心悸,失眠多梦等症,治当益气生津,滋肾宁心,宜选用的药物是
某药品生产企业为了提高其处方药的销量,拟开展广告宣传,下列药品广告宣传方式中,符合规定的是
甲、乙、丙3人(甲、丙户籍所在地及乙的经常居住地同在H市T区)合伙在H市S区开办了一家网吧,取名“三子网苑”,但未办理工商登记,亦未领取营业执照。某日,属地派出所前来检查,发现网吧内有十余台电脑内违规安装了赌博软件,即对网吧负责人甲进行强制拘留,同时还责令
三维目标在美术课程中的具体要求是什么?
一个人对社会、对自己和他人的心理倾向指()
已知A是3阶实对称矩阵,且Aα=α,其中α=(1,1,2)T.(Ⅰ)如果A的另外两个特征值是2和一1,又λ=2的特征向量是(2,0,一1)T,则λ=-1的特征向量是__________;(Ⅱ)如果A的另外两个特征值是3(二重根),则λ=3的特征向量是_
ManyforeignerswhohavenotvisitedBritaincallalltheinhabitantsEnglish,fortheyareusedtothinkingoftheBritishIsle
最新回复
(
0
)