此題使用函式做法
7-4 交換最小值和最大值 (15分)
本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。
注意:題目保證最大和最小值都是唯一的。
輸入格式:
輸入在第一行中給出乙個正整數n(≤10),第二行給出n個整數,數字間以空格分隔。
輸出格式:
在一行中順序輸出交換後的序列,每個整數後跟乙個空格。
輸入樣例:
58 2 5 1 4
輸出樣例:
1 2 5 4 8
int
findmin
(int a,
int n)
;int
findmax
(int a,
int n)
;#include
intmain()
int min=
findmin
(a,n)
;//注意題目要求,先換最小值
t=a[0]
; a[0]
=a[min]
; a[min]
=t;int max=
findmax
(a,n)
; c=a[n-1]
; a[n-1]
=a[max]
; a[max]
=c;for
(int i=
0;i)return0;
}int
findmin
(int a,
int n)
}return min;
}int
findmax
(int a,
int n)
}return max;
}
交換最小值和最大值
本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...
PTA 交換最小值和最大值
本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...
7 2 交換最小值和最大值
本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...