#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 關注
- 1399 瀏覽
添加回答
舉報
0/150
提交
取消
