7 2 交換最小值和最大值 15分

2021-10-25 05:21:15 字數 760 閱讀 2914

本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。

注意:題目保證最大和最小值都是唯一的。

輸入格式:

輸入在第一行中給出乙個正整數n(≤10),第二行給出n個整數,數字間以空格分隔。

輸出格式:

在一行中順序輸出交換後的序列,每個整數後跟乙個空格。

輸入樣例:

58 2 5 1 4

輸出樣例:

1 2 5 4 8

一開始以為只是單純的排序,用了氣泡排序,結果錯了。。。注意審題呀!輸出:1 2 【5 】 8

#include

intmain()

}for

(i=0

;i)printf

("%d "

,a[i]);

}

事實上就是,只需要把最大值和最小值調換到a[0]和a[n-1]就行了。

#include

intmain()

a[j]

=a[0];

a[0]=min;

max=a[0]

;for

(i=1

;i(max) a[j]

=a[n-1]

; a[n-1]

=max;

for(i=

0;i)printf

("%d "

,a[i]);

}

7 2 交換最小值和最大值

本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...

實驗7 1 10 交換最小值和最大值 (15 分)

實驗7 1 10 交換最小值和最大值 15 分 本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在...

交換最小值和最大值

本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...