調換陣列最大最小

2021-10-03 11:18:25 字數 808 閱讀 6214

問題描述 :

輸入若干整數,用函式程式設計將其中最大數與最小數的位置交換,然後輸出交換位置後的陣列內容。

輸入說明 :

分兩行輸入,第一行為乙個非負整數n,表示將要輸入的整數個數。第二行為n個整數,整數之間以乙個空格分隔。2<=n<=40。

輸出說明 :

輸出n個整數,表示交換位置後的陣列內容,整數之間以乙個空格分隔。行首與行尾無多餘空格。

輸入範例 :3

40 45 50

輸出範例 :

50 45 40

#include

intmain()

int max=a[0]

,min=a[0]

;int j,p=

0,q=0;

//給p\q賦初值,否則可能報錯

for(j=

0;j(a[j]

} b[0]

=a[p]

; a[p]

=a[q]

; a[q]

=b[0];

//交換值

int k;

for(k=

0;k1;k++

)printf

("%d "

,a[k]);

//確保結尾輸出沒有空格

printf

("%d"

,a[n-1]

);return0;

}

45 調換陣列最大最小

45 調換陣列最大最小 問題描述 輸入若干整數,用函式程式設計將其中最大數與最小數的位置交換,然後輸出交換位置後的陣列內容。輸入說明 分兩行輸入,第一行為乙個非負整數n,表示將要輸入的整數個數。第二行為n個整數,整數之間以乙個空格分隔。2 n 40。輸出說明 輸出n個整數,表示交換位置後的陣列內容,...

45 調換陣列最大最小

45 調換陣列最大最小 問題描述 輸入若干整數,用函式程式設計將其中最大數與最小數的位置交換,然後輸出交換位置後的陣列內容。輸入說明 分兩行輸入,第一行為乙個非負整數n,表示將要輸入的整數個數。第二行為n個整數,整數之間以乙個空格分隔。2 n 40。輸出說明 輸出n個整數,表示交換位置後的陣列內容,...

45 調換陣列最大最小

45 調換陣列最大最小 問題描述 輸入若干整數,用函式程式設計將其中最大數與最小數的位置交換,然後輸出交換位置後的陣列內容。輸入說明 分兩行輸入,第一行為乙個非負整數n,表示將要輸入的整數個數。第二行為n個整數,整數之間以乙個空格分隔。2 n 40。輸出說明 輸出n個整數,表示交換位置後的陣列內容,...