1#include <assert.h>2#include <stdio.h>3#include <stdlib.h>45/*6output:7testing8done9end:10*/1112static int13cmp(const void *pp1, const void *pp2)14{15 const int *p1 = pp1, *p2 = pp2;1617 return *p1 - *p2;18}1920static int21test(void)22{23 int *p, key, i, arr[64];2425 for (i = 0; i < 64; i++)26 arr[i] = rand();2728 qsort(arr, 64, sizeof(int), cmp);2930 for (i = 0; i < 63; i++)31 assert(arr[i] <= arr[i+1]);3233 key = arr[33];34 p = bsearch(&key, arr, 64, sizeof(int), cmp);35 assert(*p == arr[33]);36}3738int39main(void)40{41 puts("testing");42 test();43 puts("done");4445 return 0;46}