亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行成功輸入錯誤,這樣做有什么不對嗎

#include <stdio.h>

int getIndex(int arr[5],int value)

{

? ? int i;

? ? int index;

? ? for(i=0;i<5;i++)

? ? {

? ? ? ?/* 請完善數組查詢功能 */

? ? ? ?if(arr[i]==value)? ? ? ?

? ? ? ? {

? ? ? ? ? ? return i;

? ? ? ? }??

? ? ? ?

? ? ? ?

? ? ? ?

? ? }

? ? return -1;

}


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 回答

這樣做是可以的,和講解里的例子就是一模一樣了嘛。

題目的答案自動檢查說這樣不行,主要還是想讓學習者考慮一下其它的實現代碼吧,稍微變通一下就可以了。

0 回復 有任何疑惑可以回復我~
#include?<stdio.h>
int?getIndex(int?arr[],int?value)
/*
首先是這一行,你傳的第一個參數是arr[5]
如果傳的是數組應該傳arr[],arr[5]是一個元素
*/
{
????int?i;
????int?index;
????for(i=0;i<5;i++)
????{
???????/*?請完善數組查詢功能?*/
???????if(arr[i]==value)
???????/*
???????????其次是這個判斷句,你寫的這個判斷句其實沒錯,但是原題是return?index,
???????????所以應該用index保存下標,然后再return?index;
???????*/?
????????{
????????????index=i;
????????????break;
????????}
????}
????if(i==5)//這個地方是為了主函數中的判斷句,就是那個該元素不存在那個
????{
????????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;????
}

明白請采納

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

運行成功輸入錯誤,這樣做有什么不對嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號