問題描述 :
輸入若干整數,用函式程式設計將其中最大數與最小數的位置交換,然後輸出交換位置後的陣列內容。
輸入說明 :
分兩行輸入,第一行為乙個非負整數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個整數,表示交換位置後的陣列內容,...