早教吧作业答案频道 -->其他-->
程序改错------------------------------------------程序改错---------------------------------------------------------N个有序整数数列已放在一维数组a中,下列给定程序中,函数fun的功能是:利用折半查找
题目详情
【程序改错】 ------------------------------------------
【程序改错】
---------------------------------------------------------
N个有序整数数列已放在一维数组a中,下列给定程序中,
函数fun的功能是:利用折半查找算法找整数m在数组中的
位置.若找到,则返回其下标值;反之,则返回-1.
下面给定的程序存在错误,请改正.
---------------------------------------------------------
注意:不得增行或删行,也不得更改程序的结构.
--------------------------------------------------------*/
#include
#define N 10
int fun(int a[],int m)
{
//
left = 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数组中的数据如下:");
for(i=0;i=0)
printf("m=%d,index=%d\n",m,k);
else
printf("Not be found!\n");
return 0;
【程序改错】
---------------------------------------------------------
N个有序整数数列已放在一维数组a中,下列给定程序中,
函数fun的功能是:利用折半查找算法找整数m在数组中的
位置.若找到,则返回其下标值;反之,则返回-1.
下面给定的程序存在错误,请改正.
---------------------------------------------------------
注意:不得增行或删行,也不得更改程序的结构.
--------------------------------------------------------*/
#include
#define N 10
int fun(int a[],int m)
{
//
left = 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数组中的数据如下:");
for(i=0;i=0)
printf("m=%d,index=%d\n",m,k);
else
printf("Not be found!\n");
return 0;
▼优质解答
答案和解析
有几个错误,相应错误应做如下更改:
int left = 0, right = N - 1, mid;
if (m>a[mid])
left = mid + 1;
else if (m
int left = 0, right = N - 1, mid;
if (m>a[mid])
left = mid + 1;
else if (m
看了 程序改错----------...的网友还看了以下:
杭电ACM2019数列有序问题输出错误ProblemDescription有n(n<=100)个整数 2020-03-30 …
杭电ACM2019数列有序输出错误ProblemDescription有n(n<=100)个整数,已 2020-03-30 …
c++中的冒泡排序法的升序降序c++中的冒泡排序法在升序的时候必须满足第一个数大于第二个数降序排列 2020-05-13 …
matlab中,这个程序错在哪?clc clear alllamada=0.2;theta=0.7 2020-05-16 …
测试后程序中残存的错误数目与该程序中已发现的错误数目成( )。A.未知B.反比C.相等D.正比 2020-05-23 …
某大型超市的数据库应用系统中,设有下列数据:Ⅰ.商品清单Ⅱ.商品销售细节数据Ⅱ.DBMS中的数据字典 2020-05-24 …
调拨单通过库存系统远程导入后,在存货系统记账,发现其他入库单的单价和金额是错误的,这是个程序错误,已 2020-05-31 …
有急用!(50分奉上,在知道里,搜下即可)假如有一千个数,其中对的数有九百,错的数有一百,对的数为 2020-06-21 …
ACCESS表的记录,“英文按字母的大小写ASCII码值排序”这句话有什么错?关于ACCESS表的 2020-07-01 …
c++求帮忙改错下列程序的功能是输入9个从大到小排序的整数存入一维数组x,然后再输入1个整数插入数 2020-08-03 …