本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。
注意:題目保證最大和最小值都是唯一的。
輸入在第一行中給出乙個正整數n(≤10),第二行給出n個整數,數字間以空格分隔。
在一行中順序輸出交換後的序列,每個整數後跟乙個空格。
5
8 2 5 1 4
1 2 5 4 8
1 #include2intmain()
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 ...