关于全国二级C语言等级考试有问!!改错题结果一样但答案不一样会得分吗?
我是补考上机的,考完之后看了答案!题目是这样的!!N个有序整数数列已放在一维数组中,给定下列程序中,函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值,反之,返回-1。
#include <stdio.h>
#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<a[mid])
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 数组中的数据如下:");
for(i=0;i<N;i++)
printf("%d",a[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:把void删除!
2:If>>>>>if
主要是我把void删除了,但我没有加上int不知道这样能不能算对!唉,我只做了两题,如果没有错的话,就刚刚及格的,但是现在看来我又没有过二级C语言了,唉,又悲剧了!!!!有没有人知道这样是对不对了!!好让我死心!!!
[ 本帖最后由 Happy_2099 于 2011-3-26 17:59 编辑 ]