C語言拯救計畫Day4 4之交換最小值和最大值

2022-09-01 11:00:15 字數 980 閱讀 8722

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

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

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

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

5

8 2 5 1 4

1 2 5 4 8

1 #include2

intmain()

8int min=0;/*

先假設min值下標為0*/9

for(i=1;i/*

然後從下標1開始依次和下標min比較大小

*/10

if(a[i]/*

如果a[i]*/

11 min=i;/*

用min來存最小值的小標

*/12 } /*

通過上面語句找出最小值a[min]

*/13 t=a[0]; /*

把陣列的第一值a[0]賦值於t

*/14 a[0]=a[min];/*

再把最小值啊a[min]賦值於a[0],這樣第乙個數就是最小值啦

*/15 a[min]=t;/*

然後在把之前存放在t的陣列第乙個值賦值與a[min]

*/16

/*通過上面的三條語句就實現交換啦

*/17

int max=0;18

for(i=1;i)

22 t=a[n-1

];23 a[n-1]=a[max];

24 a[max]=t;/*

關於最大值交換同上

*/25

for(i=0;i)

28return

0;

29 }

C語言 指標之交換

1.使用第三方變數進行交換,如下 include intmain 直接使用變數進行交換,在主函式中可直接實現變數值的交換,但是如果定義成函式,在呼叫時,無法通過形參或者返回值返回到主函式中,這時,就需要採取指標進行值的交換。2.使用指標交換,具體實現過程如下 include void swap in...

C語言拯救計畫Day6 1之計算天數

本題要求編寫程式計算某年某月某日是該年中的第幾天。輸入格式 輸入在一行中按照格式 yyyy mm dd 即 年 月 日 給出日期。注意 閏年的判別條件是該年年份能被4整除但不能被100整除 或者能被400整除。閏年的2月有29天。輸出格式 在一行輸出日期是該年中的第幾天。輸入樣例1 2009 03 ...

C語言拯救計畫Day4 1之查詢整數

本題要求從輸入的n個整數中查詢給定的x。如果找到,輸出x的位置 從0開始數 如果沒有找到,輸出 not found 輸入在第一行中給出兩個正整數n 20 和x,第二行給出n個整數。數字均不超過長整型,其間以空格分隔。在一行中輸出x的位置,或者 not found 5 7 3 5 7 1 9 2 5 ...