c語言函數查詢
⑴ 怎麼查看c語言函數
你應該是說C運行時庫的函數吧,Windows通過MSDN看,Linux用man命令看。當然也可以買個C的手冊,但是現在已經很少人這么做了。
⑵ 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語言查找函數
首先,指針默認只有一個地址的長度的空間,存不了那麼多的字元。
其次,傳值版和傳地址一塌糊塗,完全就是權亂寫么。
scanf的第二個參數是地址,如果本身不是指針則需要取址符。
我給你重寫了算了
#include<stdio.h>
int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",&length);
a = (int)malloc(sizeof(int)*length); /*申請一個內存空間用來存放數據,或者直接用一個大數組也可以*/
⑷ 哪裡可以查到C語言庫函數的實現
不同平台的C語言庫實現是有區別的
你可以查一下開源的
比如 Linux或者安卓上的libc
都是有開源代碼的。
到官網 或者開源社區都能找到。
⑸ 誰能給個用c語言寫的查找函數
在哪裡查找呢?給個在數組的吧、
#include<stdio.h>
intmain(){
intarr[10],t;
for(inti=0;i<9;i++){
arr[i]=i+10;//數組的初始化,把數組的元素的值初始為10-19;
}
for(intj=0;j<9;j++){
if(arr[j]==18){
t=j;break;
}
}
printf("%d",t);
}
本小實例是在數組中找出值為18的元素的下標。
⑹ c語言,請問下面的函數是什麼查找方法
首先數據結構是 鏈表 :
鏈表有一個」 頭指針「 變數指向鏈表的開始處,
鏈表中的每個元素稱為」 結點 「,每個結點都包括兩個部分:(1)用戶需要的實際數據;(2)下一個結點的地址;
最後一個元素不指向任何其他元素,被稱為 」表尾 「,他的地址部分為NULL即空指針;
可以看出鏈表中各個元素的存放不一定是連續的,這與數組不同;因此查找數據只能從頭開始一個一個找,即順序查找
⑺ 求一個C語言的查表函數
switch case
⑻ 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語言中查找函數的代碼
我去,幾乎沒有對的地方。
首先,指針默認只有一個地址的長度的空間,存不了那麼多的字元。
其次,傳值和傳地址一塌糊塗,完全就是亂寫么。
scanf的第二個參數是地址,如果本身不是指針則需要取址符。
我給你重寫了算了
#include<stdio.h>
int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",&length);
a = (int)malloc(sizeof(int)*length); /*申請一個內存空間用來存放數據,或者直接用一個大數組也可以*/
for(i=0;i<length;i++)
scanf("%d",a+i);/*a本身就是一個地址,不需要加什麼符號*/
scanf("%d",&x);/*x是變數,需要取址符*/
printf("%d\n",Retrieve(a,length,x));
return 0;
}
int Retrieve(int array[],int length,int x)
{
int i;
i=0;
/* p=array; 這句其實沒必要*/
while(i<length)
{
if(x==array[i])
return i;/*既然找到了,那就直接返回就行了*/
i++;
}
return -1;
}
⑽ c語言函數實現的查詢
貌似vc中提供庫函數的源代碼的。你可以找找看。
另外進行調試跟蹤時好像可以直接跟蹤進這些庫函數,就可以看到源碼了。