① c語言查找的用法
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineN20
voidSort(inta[],intn){
inti,j,k,t;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k]>a[j])k=j;
}
if(i!=k){
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
}
intFind(inta[],intn,intx){
intlow=0,high=n-1,mid;
while(low<=high){
mid=(low+high)/2;
if(x==a[mid])returnmid;
elseif(x>a[mid])low=mid+1;
elsehigh=mid-1;
}
return-1;
}
voidShow(inta[],intn){
inti;
for(i=0;i<n;++i){
printf("%d",a[i]);
}
printf(" ");
}
intmain(){
inta[20],i,x,res;
srand((unsigned)time(NULL));
for(i=0;i<N;++i)
a[i]=rand()%N;//每個數都在1--100之間
Show(a,N);
Sort(a,N);
Show(a,N);
x=rand()%100+1;
res=Find(a,N,x);
if(res>=0)printf("數值%d的下標為%d。 ",a[res],res);
elseprintf("數列中沒有找到數值%d。 ",x);
return0;
}
② C語言如何查找名字
字元串函數,頭文件包括#include <cstring> 用其中的一個比較函數if(strcmp(name1,name2)== 0),所有的名字都存在一個二維字元數組里,把這句話加在循環體內每個名字遍歷一次即可找到。希望能幫到你。
③ C語言:查找
你這個題目沒說准確吧,如果序列中有多個相同的數怎麼處理?
④ c語言查找字元串
字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「b」,s[9]="j",而字元串的零位正是它的長度,c語言查找字元串方法為:
1、首先,定義一個字元數組變數,可以這么寫。
注意事項:
盡管形式字元串可以有任意(但有限)的長度,實際語言的字元串的長度經常被限制到一個人工極大值。有兩種類型的字元串數據類型: 「定長字元串」,它有固定的極大長度並且不管是否達到了這個極大值都使用同樣數量的內存。
⑤ C語言中怎樣實現查找功能
可以用結構體 把一個人的信息定義成結構體的變數 輸入姓名後在結構體數組查找 匹配時輸出對應的所有信息
很好實現的
⑥ c語言 最快的查找方式
1、最快的查找方式是:二分法查找。
2、查找的線性表分:無序線性表、有序線性表、分塊有序線性表。
3、對無序線性表只能採用順序查找,順序查找的平均比較次數為(n+1)/2
4、對有序線性表可以採用二分查找,二分查找的比較次數為log2n
5、對分塊有序線性表可以採用分塊法查找。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
⑦ 怎樣在C語言中查找數字
#include<stdio.h>
void search(int x[],int y,int n);
void main()
{
int a[10],i,key,n;
printf("How many numbers you want to input(n<=10):\n");
scanf("%d",&n);
printf("Please input the array!\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
puts("The key you want to search:");
scanf("%d",&key);
search(a,key,n);
getch();
}
void search(int x[],int y,int n)
{
int i,j=-1;
for(i=0;i<n;i++)
if(y==x[i])
j=i;
if(j!=-1)
{
printf("下標為:%d\n",j);
printf("它是該數列中的第 %d 個數。",j+1);
}
else
printf("NOT FOUNDED!");
}
⑧ c語言中查找的代碼怎麼寫
你要查找什麼,這是一段二維的查找代碼.
#include<stdio.h>
void main()
{
int a[10][5];
int i,j;
int tmp;
for(i=0;i<10;i++)
{
printf("請輸入第%d個學生的成績:\n",i+1);
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
}
printf("請輸入學生編號(由1到10):\n");
scanf("%d",&tmp);
printf("第%d個學生的成績是:\n",tmp);
for(i=0;i<5;i++)
printf("%d ",a[tmp-1][i]);
printf("\n");
}