#include <stdio.h>int getIndex(int arr[5],int value){? ? int i;? ? int index;? ? for(i=0;i<5;i++)? ? {? ? ? ?/* 請完善數組查詢功能 */? ? ? ?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); ? ? ?//這里應該傳什么參數呢?? ? if(index!=-1)? ? {? ? ? ? printf("%d在數組中存在,下標為:%d\n",value,index); ? ? ? ? ? ??? ? }? ? else? ? {? ? ? ? printf("%d在數組中不存在。\n",value); ? ?? ? }? ? return 0; ? ?}
2 回答
已采納

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