1. c語言:查找
你這個題目沒說准確吧,如果序列中有多個相同的數怎麼處理?
2. 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;
}
3. c語言 最快的查找方式
1、最快的查找方式是:二分法查找。
2、查找的線性表分:無序線性表、有序線性表、分塊有序線性表。
3、對無序線性表只能採用順序查找,順序查找的平均比較次數為(n+1)/2
4、對有序線性表可以採用二分查找,二分查找的比較次數為log2n
5、對分塊有序線性表可以採用分塊法查找。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
4. C語言 如何查詢文件數據
需要使用文件操作函數fopen,fgets,fgetc,fclose等。
基本流程:打開一個文件,用操作函數按一定格式讀取數據,關閉文件。下面是常式:
#include<stdio.h>
intmain(){
FILE*fp;//文件指針
charch,filename[50];
printf("pleaseinputfile'sname; ");
scanf("%s",filename);//輸入文件名
fp=fopen(filename,"r");//用只讀方式打開文件
ch=fgetc(fp);//讀取第一個字元
while(ch!=EOF){//當字元不為結束符,循環
putchar(ch);//在控制台輸出讀取的字元
ch=fgetc(fp);//繼續讀取下一個字元
}
fclose(fp);//關閉文件
return0;
}
5. C語言中怎樣實現查找功能
可以用結構體 把一個人的信息定義成結構體的變數 輸入姓名後在結構體數組查找 匹配時輸出對應的所有信息
很好實現的
6. 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
}
7. C語言查表
表就是自己做的.
舉個簡單的例子,根據公式計算後,0-100對應100度,那就直接根據AD值去對應溫度
8. 用C語言設計一個學生信息查詢系統程序
1、首先創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。
9. 查詢c語言編程
單個字元應該不算是迴文數(如果算的話,把10-14行代碼都去掉即可)
#include <stdio.h>
#include <string>
int main()
{
int j,flag=0,len;
char *a=new char[30];
printf("輸入一個串: ");
gets(a);
len=strlen(a);
if(len==1) // 第10行
{
printf("no\n");
return 0;
} // 第14行
for(j=0;j<len/2;j++)
if(a[j]!=a[len-j-1])
{
flag=1;
break;
}
if(flag==1)
printf("no\n");
if(flag==0)
printf("yes\n");
return 1;
}
10. c語言怎麼查表
查表是數據結構中的一個概念。查表的前提是先建表。
在C語言實現中,建表也就是將一系列的數據,或者有原始數據中提取出的特徵值,存儲到一定的數據結構中,如數組或鏈表中。
查表的時候,就是對數組或鏈表查詢的過程。常用的方式有如下幾種:
1 對於有序數組,可以採用折半查找的方式快速查詢。
2 對於鏈表,可以根據鏈表的構建方式,進行針對性查詢演算法的編寫。
3 大多數情況,可以通過遍歷的方式進行查表。即從第一個元素開始,一直順序查詢到最後一個元素,逐一對比。