各位大神,帮我调试一下这段程序,出现错误,帮忙指正并改动一下代码,多谢了
#include <stdio.h>
int zhebanfachazhao( int sz[])
{
int low,mid,high,n;
low=0;
high=n-1;
mid=(low+high)/2;
printf("what number do you find");
scanf("%d",&n);
while (low<=high)
{
if (mid>n)
{
high=mid-1;
}
if (mid<n)
{
low=mid+1;
}
if (mid=n)
{
return mid;
}
}
if (low>high)
{
return -1;
}
}
int shuruchengji( int sz[])
{
int i;
printf("input chengji");
for(i=0;i<4;i++)
{
scanf("%d",&sz[i]);
}
}
int shuchushunxuchengji(int sz[])
{
int term,i,j,n=4;
for(i=0;i<n-1;i++)
{
for(j=1;j<n;j++)
{
if (sz[j]>sz[i])
{
sz[i]=term;
sz[i]=sz[j];
sz[j]=term;
}
}
}
for (i=0;i<n;i++)
{
printf("sz[i]=%d",sz[i]);
}
}
#define N 4
main()
{
int sz[N];
shuruchengji(sz[N]);
shuchushunxuchengji(sz[N]);
zhebanfachazhao(sz[N]);
}
int zhebanfachazhao( int sz[])
{
int low,mid,high,n;
low=0;
high=n-1;
mid=(low+high)/2;
printf("what number do you find");
scanf("%d",&n);
while (low<=high)
{
if (mid>n)
{
high=mid-1;
}
if (mid<n)
{
low=mid+1;
}
if (mid=n)
{
return mid;
}
}
if (low>high)
{
return -1;
}
}
int shuruchengji( int sz[])
{
int i;
printf("input chengji");
for(i=0;i<4;i++)
{
scanf("%d",&sz[i]);
}
}
int shuchushunxuchengji(int sz[])
{
int term,i,j,n=4;
for(i=0;i<n-1;i++)
{
for(j=1;j<n;j++)
{
if (sz[j]>sz[i])
{
sz[i]=term;
sz[i]=sz[j];
sz[j]=term;
}
}
}
for (i=0;i<n;i++)
{
printf("sz[i]=%d",sz[i]);
}
}
#define N 4
main()
{
int sz[N];
shuruchengji(sz[N]);
shuchushunxuchengji(sz[N]);
zhebanfachazhao(sz[N]);
}
...全文


