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

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

輸出最高的分數有這一段看不懂

int gao(int score[])
{
?int i;
?for(i=0;i<9;i++)
?{
?if(score[i]>score[i+1])
?score[i+1]=score[i];
?}

?printf("%d\n",score[i]);
}


正在回答

2 回答

//判斷語句里面的代碼錯了,要替換兩個元素的位置,需要一個中間變量(外面定義一個int temp),改成?

if(score[i]>score[i+1])

{ temp=score[i]; score[i]=score[i+1];score[i+1]=temp;

}
//這個排序一次是把最大數移動到了最后一個位置,所以最高分應該是arr[9]

//建議最好外部定義好常量N,例#define N 10,做為數組的長度,這樣這道題里面的最高分就是arr[N-1].

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

精慕門7418217 提問者

非常感謝!
2018-02-08 回復 有任何疑惑可以回復我~

if(score[i]>score[i+1]) //如果前一個數大于后一個;

?score[i+1]=score[i] //就把后面較小的那個數賦值給前一個;

以此類推:最小的數最終賦值到了第一個,然后輸出;

剩下四個在執行循環,選出最小的,再輸出;

最后就可以按照有小到大的順序輸出。

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

精慕門7418217 提問者

score[i]最多表達score[8],可是它如果在最后一個數最大它還是可以輸出出來
2018-01-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸出最高的分數有這一段看不懂

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

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

幫助反饋 APP下載

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

公眾號

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