c语言函数一实验报告 c语言函数实训报告( 三 )


#define N 10
void input(int a[],int n)
{
int i;
for(i=0;in;i++)
{
scanf("%d",a[i]);
}
return;
}
void swap(int *a ,int *b)
{
int t=*a;
*a=*b;
*b=t;
return;
}
void sort(int a[], int n)
{
register int i,j,max,m;
for(i=0;in-1;i++)
{
max=i;
for(j=i+1;jn;j++)
{
if(a[max]a[j])
{
max=j;
}
}
if(max!=i)
{
swap(a[max],a[i]);
}
}
}
void print(int a[],int n)
{
printf("%d",a[0]);
int i;
for(i=1;in;i++)
{
printf(" %d",a[i]);
}
printf("\n");
return;
}
int search(int a[], int n, int x)
{
int high = n - 1,low = 0;
int mid;
while(high = low) {
mid = (high + low)/2;
if(a[mid] == x) return mid;
if(a[mid]x) high = mid - 1;
else low = mid + 1;
}
return -1;
}
int main(int argc, char* argv[])
{
int a[N];
input(a,N);
sort(a,N);
print(a,N);
int x;
scanf("%d",x);
int index=search(a,N,x);
if(index!=-1)
{
printf("%d\n",index);
}
else
{
printf("No %d was found\n",x);
}
system("pause");
return 0;
}
【c语言函数一实验报告 c语言函数实训报告】c语言函数一实验报告的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于c语言函数实训报告、c语言函数一实验报告的信息别忘了在本站进行查找喔 。

推荐阅读