第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

求最高分的代碼是對的 而最低分的為什么是錯的?

int high (int score[10])
{
??? int s,flag;
??? for(s=0;s<10;s++)
??? {
???? if(score[s]>score[s+1])
??????????? {
??????????????? flag=score[s+1];
??????????????? score[s+1]=score[s];
??????????????? score[s]=flag;
??????????? }
??????????? return score[s+1];
??? }
}

int low (int score[10])
{
??? int q,lag;
??? for(q=0;q<10;q++)
??? {
??????? if(score[q]<score[q+1])
??????? {
??????????? lag=score[q+1];
??????????? score[q+1]=score[q];
??????????? score[q]=lag;
??????? }
??????? return score[q+1];
??? }
}


正在回答

1 回答

我試了一下,兩個都是錯的。。

  1. score的下標應(yīng)為0~9,但程序運行中涉及到了score[10](好吧但是因為另一個錯誤沒有涉及)

  2. return一句應(yīng)該放在for循環(huán)的外面,否則循環(huán)只會執(zhí)行一次

我不知道題主的思路有沒有問題,我還是說一下吧。一般的求最大值的思路(求a[0]~a[9]中的最大值):

  1. 定義一個變量m,初始化為a[0]

  2. 將a[1]與m比較,如果a[1]>m,則把m的值改為a[1]的值。此時m的值為a[0]~a[1]中的最大值

  3. 將a[2]與m比較,如果a[2]>m,則把m的值改為a[2]的值。此時m的值為a[0]~a[2]中的最大值

  4. 依次類推,直到比較a[9]與m,最后使得m的值為a[0]~a[9]的最大值

給段代碼參考:

int?high(int?score[10])
{
????int?m,?i;
????m?=?a[0];
????for?(i=1;?i<10;?i++)
????{
????????if?(a[i]?>?m)
????????{
????????????m?=?a[i];
????????}
????}
????return?m;
}

最小值類似,把大小比較修改一下即可。不懂請追問。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

namecnedifnoc 提問者

非常感謝!
2017-01-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

求最高分的代碼是對的 而最低分的為什么是錯的?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號