C 練習 輸入至少兩個整數求最大值和第二大值解析

2021-10-02 13:14:23 字數 518 閱讀 5301

題目要求:輸入至少兩個整數,求最大值和第二大值

思路:先定義兩個變數max1和max2分別記錄最大值和第二大值,再定義個變數定義輸入計數,是第幾個數字輸入了

如果輸入第乙個數字,直接將它記錄為最大值

如果輸入第二個數字,先與第乙個數字比較,如果大於第乙個,則將其記錄為最大值,第乙個數字記錄為次大值;如果小於第乙個,直接將其記錄為次大值

以上,最大值和次大值的初始值都有了,後邊輸入第三個以上的數字,同樣的道理,如果比最大值大,則記錄為最大值,之前的最大值記錄為次大值;如果比最大值小比次大值大,則記錄為第二大值,如果比前邊兩個值都小,直接丟棄。

按照以上思路,整體**如下:

#include

using namespace std;

int main()

else if(time==2)

else

}else

else if(n>max2)

}} printf("%d,%d",max1,max2);

return 0;

求10 個整數中最大值

題目 求10 個整數中最大值 分析 可以預設第乙個數為最大,用max儲存最大數字,然後每輸入乙個數字,就與max進行比較,不斷更新max的值。最後max中儲存的值就是最大數字。這裡10個整數可以不用陣列儲存,逐一輸入比較 也可以用陣列儲存,然後遍歷比較。define crt secure no wa...

求10 個整數中最大值。

求10 個整數中最大值。define crt secure no warnings include int main max a 0 for i 0 i 10 i else printf 這十個整數的最大值是 d n max system pause 程式設計思路 首先從鍵入十個整數 由於數值較多,...

C語言 求10 個整數中最大值

求10個整數中的最大值。先建立乙個能夠儲存10個資料的陣列,輸入資料,將第乙個值賦給變數max,然後依次將陣列中的每乙個數與max比較,當max小於對應的數時,則將對應的數賦給max,10個值全部執行完畢之後,max中便是這是個值中最大的值,輸出max即可。define crt secure no ...