本文目录一览:
- 1、search函数的用法C语言
- 2、求c语言大神 题目:编写查找函数search(),实现如下功能。
- 3、C语言 求search函数的原型 和用法
- 4、C语言 编写一个函数search(char str[ ],char ch),用于搜索数组str中
search函数的用法C语言
提供一份C语言的代码供参考:#include#include int BinarySearch(int A[], int X, int N){ int Low, Mid, High; Low = 0; High = N - 1; while(Low X) High = Mid - 1; else return Mid; /*Found*/ } return -1;/*Not Found: Return -1*/}int main(){ int number[8]={12,15,24,45,51,78,84,95}; int size = sizeof(number)/sizeof(int); int a; scanf("%d",a); int result = BinarySearch(number,a,size); printf("%d ",result); printf("\n"); system("pause"); return 0;} 输出的位置信息是从0开始,希望能帮到你。
求c语言大神 题目:编写查找函数search(),实现如下功能。
#include stdio.h
int search(int arr[],int len,int num)//arr为序列,len为序列长度,num为要查找的数
{
int start,end,mid;
start=0;
end=len-1;
mid=(start+end)/2;
while(start=end)
{
if(arr[mid]num)
{
end=mid-1;
mid=(start+end)/2;
continue;
}
if(arr[mid]num)
{
start=mid+1;
mid=(start+end)/2;
continue;
}
return mid+1;
}
return -1;
}
int main()
{
int a[100],i,m,num,pos;
printf("输入序列长度:");
scanf("%d",m);
printf("输入一个长度为%d的有序序列:\n",m);
for(i=0;im;i++)
{
scanf("%d",a[i]);
}
printf("输入你要查找的数:");
scanf("%d",num);
pos=search(a,m,num);
if(pos==-1)
printf("未能在序列中找到你要查找的数。\n");
else
printf("你要查找的数在第%d个位置\n",pos);
return 0;
}
C语言 求search函数的原型 和用法
search是个模板函数,返回值由模板参数决定。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
C语言 编写一个函数search(char str[ ],char ch),用于搜索数组str中
int ishave;
char string[],charch;
int search(char str[ ],char ch)
{
int i,length,xiabiao=0;
length = strlen(str);
for(i=0;ilength,xiabiao==0;i++)
{
if (str[i]==ch)
{xiabiao = i;}
}
return xiabiao;
}
int main()
{
printf("请输入字符串:\n");
scanf("%s",string[]);
printf("请输入字符:\n");
scanf("%c",charch);
ishave = search(string[],charch);
if (ishave==0)
{printf("字符串“%s”中没有“%c”这个字符,或者字符串“%s”中“%c”这个字符对应的元素的下标为“0”。\n",string[],charch,string[],charch);}
else
{printf("字符串“%s”中“%c”这个字符对应的元素的下标为“%d”。\n",string[],charch,ishave);}
return 0;
}