首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
admin
2015-12-22
39
问题
由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://jikaoti.com/ti/jKi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
若变量已正确定义并赋值,以下符合C语言语法的表达式是
若有定义:"inta[2][3];"则对a数组的第i行第j列无素的正确引用为()。
若有下列定义,则对a数组无素地址的正确引用是()。inta[5],*p=a;
请读程序:#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf(
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
按照“先进后出”原则组织数据的数据结构是()。
若有定义:inta[4][4]={{1,2,3,4},{0},{4,6,8,10},<1,3,5,7}},则初始化后,a[2][2]得到的初值是______。
下列叙述中错误的是()。
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_______。
随机试题
请简述会计制度在会计管理中的作用。
依法约尔的观点,核心为筹集和最适当地利用资本的是()
Theexperimentendedinfailure______thelackofmoney.
A、0.1B、0.2C、0.45D、0.6E、0.9除另有规定外,含毒性药的中药酊剂的浓度应为()。
业主大会应当代表和维护物业管理区域内全体业主在物业管理活动中的合法权益,一个物业管理区域只能成立()个业主大会。
对于大跨度的焊接球点钢管网架的吊装,出于防火等考虑,一般选用()。[2013年真题]
根据案例背景,回答以下问题。东盛药业建设项目的总承包商为实现项目目标,运用常用的组织工具设计了项目组织系统,包括项目结构图、组织结构模式、任务分工表、管理职能分工表和工作流程组织等,同时制定了一系列控制项目目标的主要措施。工作任务分工表应明确的内容有
熔凝的镁氧矿
《人间喜剧》被马克思称为“提供了一部法国社会,特别是巴黎上流社会的卓越的现实主义历史”,其作者是()。
刚参加完培训的张老师自费将培训资料复印发给同事,并将自己的心得打印出来与同事分享。下列说法不正确的是()。
最新回复
(
0
)