㈠ 求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語言 編寫一個函數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
搜索一個文件里,包含了後面幾個文件里的單詞和數目嗎?
我資料里有聯系方式
㈣ C語言 求search函數的原型 和用法
search是個模板函數,返回值由模板參數決定。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
㈤ 在c語言中什麼意思void search( char s [], int n1, int n )
一個函數,返回值類型void(沒有返回值盯睜磨),函數名稱search,三個參數,凱斗第一個是字元串,早讓參數名s,後兩個為整型量,名為n1,n
㈥ C語言數組的查找函數
#include<stdio.h>
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<5;i++){
if(a[i]>max)
max=a[i];
}
for(i=0;i<5;i++){
if(a[i]<min)
min=a[i];
}
for(i=0;i<5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}
㈦ 用C語言寫二分查找的代碼!!!
推薦答案的 code 有問題,並沒有考慮到若待查數的下標是 0 怎麼辦?所以若順序表中不存在待查元素應該 return-1
加上主函數的最後兩行調用兩次查找函數很多餘,代碼顯得不夠簡練。
建議改成:
#include<stdio.h>
#include<stdlib.h>
intSearch(int*a,intkey)
{
//在順序表中折半查找key的數據元素。若找到,則函數值為
intlow=0,mid;//該元素的數組下標;否則為0。
inthigh=14;
while(low<=high)
{
mid=(low+high)/2;
if(key==a[mid])
returnmid;//找到待查元素
elseif(key<a[mid])
high=mid-1;//繼續在前半區間進行查找
else
low=mid+1;//繼續在後半區間進行查找
}
return-1;//順序表中不存在待查元素
}
voidmain()
{
int*a,key,i;
intb[15]={0};
a=b;
printf("請自小到大輸入15個整數: ");
for(i=1;i<=15;i++)
{
scanf("%d",&b[i-1]);
printf(" ");
}
printf("請輸入你要查找的數: ");
scanf("%d",&key);
i=Search(a,key);
if(-1==i)
printf("你要查找的數不在目標數組中! ");
else
printf("你要查找的數的數組下標為%d ",i);
}
㈧ C語言關於search 的問題。本人是菜鳥,方便的話私聊。
(1)你定義是放在外面是全局變數,放在函數櫻鋒裡面是局部變數啊!!
(2)你定義的時候設置search的形參是什麼他的意枯頌晌思就是什麼(long a[],int n,long x)
(3)就是復制的意思
(4)因為你定義pos是-1所以要加上1啊,大哥
(5)這是你的search函數的具體操作,不明白沒鋒在發消息。
你看行不
??
㈨ 求c語言大神 題目:編寫查找函數search(),實現如下功能。
C代碼和運行結果如下:
輸入5,成功輸出了其在給定數組中的下標為4,結果正確,望採納~
附源碼:
#include <stdio.h>
int search(int a[], int n, int x) { // 返拆槐回旅肆友數組a[]中x的下標
int i;
雹運 for (i = 0; i < n; i++) {
if (a[i] == x)
return i;
}
return -1; // 數組中沒有x則返回-1
}
int main() {
int x, a[10] = {7,9,3,4,5,2,1,6,10,8};
scanf("%d", &x); // 用戶輸入數x
printf("%d ", search(a, 10, x)); // 輸出x在數組中的下標
return 0;
}
㈩ C語言這裡面的search(score,3);是什麼意思
search() 是一個被調函數 score 和3 是他的參數
該函數的功能是查找n個學生的4次成績 發現有小於60分的 列印出他的編號和成績