#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int cmp(const void* a,const void *b)
{
return *(int*)b-*(int*)a;
}
void getArr(int* p,int size)
{
srand(time(NULL));
for(int i=0;i<size;i++)
p[i]=rand()%50;
}
int main(int argc,char *argv[])
{
int arr[15];
int n;
int *p;
char ch;
getArr(arr,15);
printf("the init arr:");
for(int i=0;i<15;i++)
printf("%d ",arr[i]);
qsort(arr,15,sizeof(int),cmp);
printf("\nthe sorted arr:");
for(int i=0;i<15;i++)
printf("%d ",arr[i]);
printf("\nplease input the key num:");
while(scanf("%d",&n)!=EOF)
{
p=(int*)bsearch(&n,arr,15,sizeof(int),cmp);
if(p==NULL)
{
printf("no such num\n");
}
else
{
printf("find the num\n");
}
printf("press Y to keep searching, press N to exit:");
getchar();
scanf("%c",&ch);
if(ch=='Y' || ch=='y')
{
printf("please input the key num:");
}
else
{
break;
}
}
system("PAUSE");
return 0;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/48540923dd54564e574c0ce8b2de9c82d1584f32?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)