#includestdio.h
創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站建設(shè)方案、改版、費(fèi)用等問題,行業(yè)涉及成都房屋鑒定等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}
對于數(shù)組的查詢,其實(shí)就是對數(shù)組中數(shù)據(jù)做一個(gè)遍歷。
最常用的方法就是通過循環(huán)對數(shù)組中的元素逐個(gè)取值,并與參考值(要查詢的值)做比對,并處理結(jié)果。
下面是一個(gè)簡單的對一維數(shù)組進(jìn)行查詢的樣例。
函數(shù)功能:對輸入的數(shù)組元素進(jìn)行查詢,打印符合查詢值的元素位置,并返回查詢到的元素總數(shù)。
函數(shù)名:array_query
函數(shù)聲明: int array_query(int *a, int n, int v);
參數(shù)介紹:
a: 輸入的數(shù)組,類型為整型指針,表示整型數(shù)組。可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。
n:數(shù)組中現(xiàn)有元素的個(gè)數(shù)。
v:要查詢的元素值。
返回值:
整型,返回查詢到的元素個(gè)數(shù)。如果出錯(cuò)返回-1。
實(shí)現(xiàn)代碼:
int?array_query(int?*a,?int?n,?int?v)
{
int?i,ret;
if(a?==?NULL?||?n?=?0)?return?-1;?//出錯(cuò)處理
for(ret?=?i?=?0;?i??n;?i?++)
{
if(a[i]?==?n)
{
printf("%d\n",?i);//找到元素,打印下標(biāo),并累計(jì)統(tǒng)計(jì)值
ret?++;
}
}
return?ret;//返回總數(shù)。
}
#includestdio.h
int search(int a[], int n, int searchValue) {
int i;
for(i=0; in; i++) if(a[i]==searchValue) return i;
return -1;
}
int main() {
int i;
int a[10],find,idx;
for(i=0; i10; i++) {
printf("Input a[%d]:",i);
scanf("%d",a[i]);
}
printf("Input searchValue:");
scanf("%d",find);
idx=search(a,10,find);
if(idx!=-1) printf("pos=%d",idx);
else printf("not found");
}
從題目的敘述來看,這個(gè)函數(shù)的功能就是這一個(gè)包含有l(wèi)en個(gè)元素的num數(shù)組中查找是否存在值為key的元素??梢栽谡业胶蠓祷卦撛氐南聵?biāo),否則返回-1。
這個(gè)函數(shù)的函數(shù)體可以這么寫:
int i;
for(i=0;ilen;i++)
if(num[i]==key)return i;
return -1;
然后在主函數(shù)中的查找語句可以這么寫:
if(searchNum(key,num,len)!=-1)
printf("找到!\n");
當(dāng)前題目:c語言數(shù)組查詢函數(shù) c語言數(shù)組查找函數(shù)
本文網(wǎng)址:http://muchs.cn/article46/hhiseg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、靜態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)