首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
admin
2015-12-22
52
问题
由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全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-′a′+′A′;s++;}}main(){charstr1[100]="abcddfefdbd",c=′d′
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
下列能正确定义一维数组的选项是()。
c语言的基本单位是()。
下列叙述中错误的是()。
下列循环体的执行次数是()。#include<stdio.h>main(){inti,j;for(i=0,j=1;i<j+1;i+=1,j--)phntf("%d\n",j);}
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
随机试题
怀疑甲状腺癌的最重要依据
下列元素不属于人体微量元素的是
男性42岁,主因腹痛呕吐,停止排便排气3天就诊,尿量600ml/天,查体:血压100/65mmHg,皮肤干燥,眼球凹陷,腹胀,肠鸣亢进,血钾3.7mmol/L,血钠128mmol/L。
患者,男,27岁,发热7d,为稽留热,查体见胸腹部数个鲜红色皮疹,约3mm大小,压之退色,该皮疹是
A.潜伏期B.初期C.极期D.缓解期E.恢复期伤寒后再燃是
下列()方法属于企业综合分析法。
甲公司2007年度至2012年度发生的与一栋办公楼有关的业务资料如下:(1)2007年1月1日,甲公司与乙公司签订合同,委托乙公司为其建造一栋办公楼。合同约定,该办公楼的总造价为5000万元,建造期为12个月,甲公司于2007年1月1日向乙公司预付20%
下列哪些说法是对矛盾特殊性原理的具体运用()。
A.whatB.toC.referredA.【T1】______isnewistherealizationB.distributeresourcesandincomes【T2】______societiessatisfactio
Itistheurbandriver’smostagonizingeverydayexperience:thesearchforanemptyparkingplace.Circling,narrowlymissinga
最新回复
(
0
)