C語言練習 第二大整數

2022-06-04 05:57:09 字數 786 閱讀 3389

問題描述

編寫乙個程式,讀入一組整數(不超過20個),當使用者輸入0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明:(1)0表示輸入結束,它本身並不計入這組整數中。(2)在這組整數中,既有正數,也可能有負數。(3)這組整數的個數不少於2個。

輸入格式:輸入只有一行,包括若干個整數,中間用空格隔開,最後乙個整數為0。

輸出格式:輸出第二大的那個整數。

輸入輸出樣例

樣例輸入

5 8 -12 7 0

樣例輸出

7心得:剛開始想法不是很好,想用氣泡排序再輸出第二個,忘記了最大值可以重複,第二次實驗,忘記了最小值可以重複。最後看了一下求最大值的方法,然後最二大值得方法就出來了,可以體會到最二大值總是伴隨著最大值。自己太弱了。不知道什麼原因,下面這個**總是拿不到滿分,不知道哪個測試出錯了。熱心的網友可以試著寫寫幫我看看嗎t.t

冒泡求最大最小並不是很明智的方法。

ps:1、」 66,66,66,66,66 」,則沒有第二大數,什麼都不輸出。

2、」 99,99,88,86,68,66 」,則最大數是88。

3.「0」 什麼都不輸出。

#include 

int main(void)

;int i=-1;

int n;

dowhile(a[i]!=0&&i<19);

if(i>=1)

if(x!=y)

printf("%d",y);}

return 0;

}

C語言 第二大整數

演算法提高 第二大整數 時間限制 1.0s 記憶體限制 512.0mb 問題描述 編寫乙個程式,讀入一組整數 不超過20個 當使用者輸入0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明 1 0表示輸入結束,它本身並不計入這組整數中。2 在這組整數中,既有正數...

第二大整數

問題描述 編寫乙個程式,讀入一組整數 不超過 20個 當使用者輸入 0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明 1 0表示輸入結束,它本身並不計入這組整數中。2 在這組整數中,既有正數,也可能有負數。3 這組整數的個數不少於2個。輸入格式 輸入只有一行...

演算法提高 第二大整數

問題描述 編寫乙個程式,讀入一組整數 不超過20個 當使用者輸入0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明 1 0表示輸入結束,它本身並不計入這組整數中。2 在這組整數中,既有正數,也可能有負數。3 這組整數的個數不少於2個。輸入格式 輸入只有一行,包...