首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
admin
2021-04-28
69
问题
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。
折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
high,查找结束。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
{}define N 10
/************found************/
void fun(int a[], int m)
{ int low=0,high=N一1,mid;
while(low<=high)
{ mid=(low+high)/2;
if(m
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数组中的数据如F:");
for(i=0 ; i
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) (2)else if(m>a[mid])
解析
(1)根据主函数中“k=fun(a,m);”,知道函数fun应该是返回int型的函数,所以第一个标识下面定义的“void fun(int a[],int m)”应该改为“int fun(int a[],int m)”。
(2)第二个标识下的“else If(m>a[mid])”是判断m是否比a[mid]大,在while循环中采用的是if-else if-else语句,显然“else lf”当中“If”应当小写,故第二标识下“else If(m>a[mid])”应改为“else if(m>a[mid])”。
转载请注明原文地址:https://kaotiyun.com/show/KWtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中非法的C语言字符常量是
以下叙述中错误的是( )。
有以下程序段intj;floaty;charname[50];scanf(’’%2d%f%s’’,&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
若有以下程序段charstr[4][12]={’’aa’’,’’bbb’’,’’ccccc’’,’’d’’),*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
以下各项中,不是C语言字符型或字符串常量的是()。
下列叙述中错误的是()。
以下是if语句的基本形式:if(表达式)语句其中“表达式”
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
N名学生的成绩己在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意:部分源程序在文
随机试题
某股份有限公司对下列各项业务进行的会计处理中,符合会计准则规定的有()。
对灭火器主体而言,保养的对象就是配置在位的各种类型的手提式灭火器和推车式灭火器。()
有关子宫肌瘤,下列说法错误的是
有机磷中毒时出现的烟碱样症状是
刘某与李某系同乡,一起在南京打工,后来因刘某的女友赵某离他而去,李某遂与刘某将赵某的新男友王某打成轻伤,法院作出一审判决后,被告人李某提出了上诉,而被告人刘某未提出上诉,则:
自然人甲拟设立个人独资企业。下列表述中,符合个人独资企业法律制度规定的有()。
阅读材料,回答问题。中华民族是讲信义的民族,一贯主张“以诚为本”“以信立业”。但目前社会上却存在诸如考场上的违规作弊,运动场上的假球黑哨,商场上的违约欺诈等弄虚作假行为。这类行为可能会得到短期的利益,但终将因失去信誉而损害了自己的长远利益和社会的
宏观经济调控的目标体系有()。
中国特色社会主义法律为中国特色社会主义思想道德建设提供制度保障,主要体现在()
Whatdoesthepassagemainlydiscuss?
最新回复
(
0
)