首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
admin
2015-12-22
61
问题
由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全国计算机二级
相关试题推荐
下列叙述中,不属于软件需求规格说明书的作用的是
软件工程研究的内容主要包括:【】技术和软件工程管理。
下面程序段的运行结果是charstr[]="ABC",*p=str;printf("%d\n",*(p+3));
下列选项中,值为1的表达式是()。
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10),*p=a;则值为3的表达式是______。
请读程序:#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf(
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
C语言结构体类型变量在程序执行期间()。
下列特征中不是面向对象方法的主要特征的是()。
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
随机试题
简述色度的测定步骤。
Whichofthefollowingisnotoneaspectoftherhetoricalfeaturesofidioms?()
A.允许短缩1.8cmB.允许向内侧成角9度(突向内)C.两者都允许D.两者都不允许(1993年)成人股骨干骨折复位后
患者,女,28岁。2005年8月因车祸致L2骨折,伴L2不完全性脊髓损伤和马尾神经损伤,经腰椎骨折内固定术后半月。问题1:进行踝关节背屈被动活动范围的评定时,“0°”的体位是
下列项目实际征地费用中属于新增资源消耗费用的是()。
按国际惯例,出现以下哪种情况时,招标可拒绝投标。()
国际储备主要由()构成。
下列各项中,应计入营业外支出的是()。
WhenIenteredtheclassroom,Ifoundthestudents______thequestionsingroups.
A、Drawingupabusinessplan.B、Finalizingacontract.C、Reviewingaco-authoredarticle.D、Discussingatermpaper.B
最新回复
(
0
)