首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
admin
2015-12-22
66
问题
由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的关键字(键或码)为
下列叙述中,不属于软件需求规格说明书的作用的是
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
数据库系统的核心是()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
下列不是合法的C语言语句是()
关于结构化程序设计原则和方法的描述错误的是()。
若有以下定义:structlink{intdata;strnctlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够
关于结构化程序设计原则和方法描述错误的是()。
下列数据结构中,能用二分法进行查找的是______。
随机试题
屈节辱命,虽生何面目以归汉?节:
关于临产后宫颈的变化,正确的是
建筑业企业资质证书有效期为()。
某外贸公司采取隐匿财产的手段,使税务机关无法追缴该公司所欠缴的税款11万元。根据《刑法》的规定,该公司的行为构成的罪名是()。
劳动合同被确认为无效,劳动者已经付出劳务的,用人单位应向劳动者支付劳动报酬。()
下列二级主题不属于“生物圈中的绿色植物”主题的是()。
(1995年)假设函数f(x)和g(x)在[a,b]上存在二阶导数,并且g"(x)≠0,f(a)=f(b)=g(a)=g(b)=0,试证:在开区间(a,b)内至少存在一点ξ,使
以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,
Sixpeopleweretravellinginacompartment(包厢)onatrain.Fiveofthemwerequietandwellbehaved,butthesixthwasarude
Forthousandsofyearscometshadbeenamysteryto【M1】______man.Theytravelacrosstheskyvery
最新回复
(
0
)