#include <stdio.h>int getIndex(int arr[5],int value){? ? int i;? ? int index;? ? for(i=0;i<5;i++)? ? {? ? ? ?/* 請(qǐng)完善數(shù)組查詢功能 */? ? ? ?if(arr[i]==value) ? ?//這里不懂? ? ? ?{? ? ? ? ? ?index=i;? ? ? ? ? ?break;? ? ? ?}? ? ? ? ? else? ? ? ? {? ? ? ? ? ? index=-1;? ? ? ? }? ? ? ?? ? ? ?? ? ? ?? ? }? ? return index;}int main(){? ? int arr[5]={3,12,9,8,6};? ? int value = 8;? ? int index = getIndex(arr , value); ? ? ?//這里應(yīng)該傳什么參數(shù)呢?? ? if(index!=-1)? ? {? ? ? ? printf("%d在數(shù)組中存在,下標(biāo)為:%d\n",value,index); ? ? ? ? ? ??? ? }? ? else? ? {? ? ? ? printf("%d在數(shù)組中不存在。\n",value); ? ?? ? }? ? return 0; ? ?}
2 回答
已采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
/*************** 本程序?qū)崿F(xiàn)的功能:通過函數(shù)調(diào)用,返回?cái)?shù)組中第一個(gè)出現(xiàn)元素value的下標(biāo),不存在時(shí)返回-1 **********************/ #include?<stdio.h> int?getIndex(int?arr[5],int?value) { ????int?i; ????int?index; ????for(i=0;i<5;i++) ????{ ???????/*?請(qǐng)完善數(shù)組查詢功能?*/ ???????if(arr[i]==value)????//判斷數(shù)組中的元素的值是否和參數(shù)傳入的value相等,相等就找到了 ???????{ ???????????index=i;//找到之后用index記錄對(duì)應(yīng)元素下標(biāo) ???????????break;//找到之后直接跳出for循環(huán) ???????} ??????????else ????????{ ????????????index=-1;//當(dāng)所有元素遍歷完之后index的值就是-1 ????????} ??????? ??????? ??????? ????} ????return?index;//返回index的值 } int?main() { ????int?arr[5]={3,12,9,8,6}; ????int?value?=?8; ????int?index?=?getIndex(arr?,value);??????//這里直接傳入一個(gè)數(shù)組名+要查詢的變量 ????if(index!=-1)//通過判斷index的值可知是否存在value ????{ ????????printf("%d在數(shù)組中存在,下標(biāo)為:%d\n",value,index);????????????? ????} ????else ????{ ????????printf("%d在數(shù)組中不存在。\n",value);???? ????} ????return?0;???? }
- 2 回答
- 0 關(guān)注
- 1393 瀏覽
添加回答
舉報(bào)
0/150
提交
取消