int search1(int k[],int n,int key)
{
int i;
for(i=0;key!=k[i];i++);
if(i<n&&k[i]==key)
return i;
return -1;
}
int d[]={0};
main()
{ int a,b,c,n=0,r,i,e,j;
printf("input the number");
for(a=0;;a++)
{
scanf("%d",&b);
d[a]=b;
n++;
if(b==1000)
break;
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(d[i]>d[j])
{
e=d[i];
d[i]=d[j];
d[j]=e;
}
}
}
printf("input a key");
scanf("%d",&c);
r=search1(d,n,c);
printf("%d",r);
}
{
int i;
for(i=0;key!=k[i];i++);
if(i<n&&k[i]==key)
return i;
return -1;
}
int d[]={0};
main()
{ int a,b,c,n=0,r,i,e,j;
printf("input the number");
for(a=0;;a++)
{
scanf("%d",&b);
d[a]=b;
n++;
if(b==1000)
break;
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(d[i]>d[j])
{
e=d[i];
d[i]=d[j];
d[j]=e;
}
}
}
printf("input a key");
scanf("%d",&c);
r=search1(d,n,c);
printf("%d",r);
}
数组的长度肯定是定值,否则就乱套了
{
scanf("%d",&b);
d[a]=b;
n++;
??增加了数组的元素个数|??
跟if ....
else....一样.