当前位置:首页 » 编程语言 » c语言search函数的使用方法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言search函数的使用方法

发布时间: 2022-07-04 14:44:37

c语言实现整型数组中查找指定元素的函数

#include<stdio.h>
int search(int a[], int n, int searchValue) {
int i;
for(i=0; i<n; i++) if(a[i]==searchValue) return i;
return -1;
}
int main() {
int i;
int a[10],find,idx;
for(i=0; i<10; i++) {
printf("Input a[%d]:",i);
scanf("%d",&a[i]);
}
printf("Input searchValue:");
scanf("%d",&find);
idx=search(a,10,find);
if(idx!=-1) printf("pos=%d",idx);
else printf("not found");
}

❷ 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;i<length,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;
}

❸ C语言 求search函数的原型 和用法

search是个模板函数,返回值由模板参数决定。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

❹ 求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;i<m;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语言编写函数int search(int a[10],int x),在数组a查找x,如果找到,则

顺序
int search(int a[10],int x){

int i;

for(i=0;i<10;i++){

if(a[i]==x)

return i;

else if(i==9)

return -1;

else

continue;

}
return 0;

}

二分:(前提是你这个数组是由小到大顺序啊)(这个我不知道对不对,按照我的理解打的)
int search(int a[10],int x){

int i,len=10,min=0,max=10,target=4;
for(i=0;i<10;i++){

if(i==9)

return -1;

if(x<a[targey]){

max=target;

taget=(int) (min+max);}

else if(x>a[target]){

min=target;
taget=(int) (min+max);}
else

return target;}

return 0;
}
二分这个我不太确定~不过希望能帮到你·
要是满意就采纳吧·
全手工

❻ 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语言如何实现模糊查找

1、首先,打开网页-【C语言在线编程工具】。

❽ C语言这个函数是干嘛的,他要怎么运行

search函数是用折半查找算法查找数组a中是否有数字m,如果有返回它第一次出现的下标,如果没有返回-1。

调用时需传入一个有10个int元素且按升序排列的数组和一个待查找的数,像这样:
int a[10]={2,2,5,7,7,9,25,60,88,100},i;
//i将等于3
i=search(a,7);
//i将等于7
i=search(a,60);
//i将等于-1
i=search(a,1001);

❾ C语言如何用函数来实现搜索

#include<stdio.h>
intsearch(inta[],intb,intc,inti)
{
intx,y,z;
x=i+1;
z=b-1;
y=(x+z)/2;
while(x<=z)
{
if(a[y]>c)
{
z=y-1;
y=(x+z)/2;
continue;
}
if(a[y]<c)
{
x=y+1;
y=(x+z)/2;
continue;
}
returny+1;
}
return-1;

}

intmain()
{
inti,m,pos;
scanf("%d",&m);
inta[m];
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<m;i++)
{
pos=search(a,m,a[i],i);
if(pos!=-1)
{
printf("FOUNDa[%d]=%d,positionis%d ",i,a[i],i+1);
return0;
}
}
if(pos==-1)
{
printf("NOTFOUND ");
}
return0;
}

这种查找方法的数组必须是从小到大的,用遍历的话就没这个问题了。

❿ c语言程序 编写一个函数: bool search(const int a[], int n,int key);

这不是定义了一个函数narcissusa吗?它的返回类型是bool型(true或false)。函数括号里面的表示形参,也就是你调用此函数时需要传进去的参数,可以有,也可以没有,你这里的形参就是int n了,也就是你在调用此函数时需要传进一个整型变量才可以使用。