#define _CRT_SECURE_NO_WARNINGS 1
#include"stdio.h"
int binsearch(int x, int v[], int n);
int main()
{
int arr[] = { 1, 3, 5, 7, 19, 23, 26, 49, 53 };
int num = sizeof arr / sizeof arr[0];
printf("请输入要查找的数据:");
int target;
int dis = 1;
do
{
scanf("%d", &target);
if (binsearch(num, arr, target) != 0)
{
printf("您要查找的数据在第%d位", binsearch(num, arr, target) + 1);
dis = 0;
}
else
{
printf("抱歉您所需的数据没有找到\n");
printf("请你重新输入:");
}
} while (dis);
return 0;
}
int binsearch(int x, int v[], int n)
{
int i;
int j=0;
for (i = 0; i < x + 1; i++)
{
if (v[i] == n)
{
j = i;
break;
}
}
return j;
}
查找数组中数据,直到找到为止
于 2023-02-26 16:23:09 首次发布