這樣寫對嗎?
#include?<stdio.h> int?getIndex(int?arr[5],int?value) { ????int?i; ????int?index; ????for(i=0;i<5;i++) ????{ ???????/*?請完善數(shù)組查詢功能?*/ ???????if?(value?==?arr[i]?) ???????{ ???????????index=?i; ???????????return?index; ???????} ?????????? ??????? ??????? ??????? ????} ????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;???? }
arr[i]和value調(diào)換位置不影響吧
2017-03-08
對,你說的對,是我看錯了,我看成了一個return,你的寫法對沒問題
2017-03-03
1、arr[i] 和 value 互換位置是不影響比較的,誰在前面都一樣。
2、getIndex(arr,value)方法里寫的不對,應(yīng)該加上else{index = -1;},不然按你的代碼,永遠(yuǎn)返回index = -1;就算是有,也永遠(yuǎn)不存在。