當前位置:首頁 » 編程語言 » 綜合查找C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

綜合查找C語言

發布時間: 2022-09-07 09:55:46

『壹』 c語言字元串查找的幾種實現

首先獲得一個字元用ch=getchar()或者scanf ("%c", &ch);
其次判斷字元相等直接用==
接著j沒有定義
最後輸出int數組用循環
參考代碼:

#include <stdio.h>#include <string.h> int main(){ char a[80] = "abcdefgh\0"; char ch; int i, m, b[80]; int flag = 0; ch = getchar();//獲取一個字元 m = strlen(a); for (i = 0; i < m; ++i){ if (a[i] == ch){//找到了,直接判斷是否相等 b[flag] = i+1;//記錄位置 flag += 1; } } if (flag == 0)printf ("no"); else { printf ("%d\n", flag); for (i = 0; i < flag; i++){//對位置進行輸出,用循環 printf ("%d ", b[i]); } printf ("\n"); } return 0;}

『貳』 C語言排序和查找

現在主要是大家都很忙,要是專門花費時間幫你編寫、並調試通過程序,恐怕沒有那麼多的時間。但是我可以給你提供一些編寫程序的思路:關於 C 語言各種排序演算法(冒泡排序、選擇排序、堆排序等等)和查找演算法(順序查找、二分查找等),現在很多的 C 語言版的數據結構教材上都有現成的子函數式的源代碼,用戶只要根據自己的具體任務需求,把從主函數 main( ) 調用子函數的實參、以及子函數的形參修改為適合自己的參數即可。

『叄』 如何用c語言編寫可以對通訊錄進行 類似於篩選的綜合查詢 的程序

要先根據篩選的選項(職業,地區,和本人關系,等 ), 定義通信錄的結構體。
typedefine struct
{
// 用於篩選的成員
PROFESSION pro;
REGION rg;
RELATION;
.......
// 基本數據的成員
CString strName;
CString strMobileNumber;
CString strUnit;
CString strAddress;

........

} CONTACTS;

用於篩選的成員部分要求輸入,部分可以從基本數據中提取(如地區可以從手機號碼中提取)。

然後和sql資料庫連接,定義和結構體CONTACTS對應的資料庫記錄格式,利用sql的資料庫服務(插入,刪除,更新,select等)。

『肆』 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語言 一個程序包含數組的排序、查找、插入、刪除四種運算的綜合程序

分別弄了一個,看看吧,希望對你有用:
排序:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*sort ten num*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
按序插入:
main()
{
int a[11]=;
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a[i]);
}
查找並刪除:
#include<stdio.h>
main()
{int i,j,k;
int s[10],a;
printf("input 10 numbers:\n");
for(k=0;k<10;k++)
scanf("%d",s[k]);
printf("input a number:\n");
scanf("%d",&a);
for(i=j=0;i<10;i++)
if(s[i]!=a) s[j++]=s[i];
for(i=0;i<j;i++)
printf("%d",s[i]);
}
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。

『陸』 C語言查找函數

int Revieve(int array[], int length, int x)
{

int i =0; // 是數組的下表
for (i=0; i<length; i++) //循環
{
if (array[i] == x) // 如果是x, 則表示是要找的數, 返回 i , 是x的下表
{
return i;
}
}
return -1; // 沒有則返回 -1
}

『柒』 課程設計 查找演算法綜合分析(C語言程序)

老大你在搞笑吧。。一天時間要別人給你一個完整的C程序?你平時都在干什麼了?

『捌』 c語言 最快的查找方式

1、最快的查找方式是:二分法查找。
2、查找的線性表分:無序線性表、有序線性表、分塊有序線性表。
3、對無序線性表只能採用順序查找,順序查找的平均比較次數為(n+1)/2
4、對有序線性表可以採用二分查找,二分查找的比較次數為log2n
5、對分塊有序線性表可以採用分塊法查找。

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

『玖』 C語言中怎樣實現查找功能

可以用結構體 把一個人的信息定義成結構體的變數 輸入姓名後在結構體數組查找 匹配時輸出對應的所有信息

很好實現的

『拾』 c語言如何查找字元串

C語言中的標准函數庫中的strchr()函數可以實現查找字元串中的某個字元。

C語言strchr()函數:

查找某字元在字元串中首次出現的位置

頭文件:#include <string.h>

strchr() 用來查找某字元在字元串中首次出現的位置,其原型為:

char * strchr (const char *str, int c);

【參數】str 為要查找的字元串,c 為要查找的字元。

strchr() 將會找出 str 字元串中第一次出現的字元 c 的地址,然後將該地址返回。

注意:字元串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的組後一個字元也可以被定位。

【返回值】如果找到指定的字元則返回該字元所在地址,否則返回 NULL。

返回的地址是字元串在內存中隨機分配的地址再加上你所搜索的字元在字元串位置。設字元在字元串中首次出現的位置為 i,那麼返回的地址可以理解為 str + i。

提示:如果希望查找某字元在字元串中最後一次出現的位置,可以使用 strrchr() 函數。