-
正解如下,滿足呼叫函式的條件:
#include
void f(int arr,int len){int temp;
for(int i=0;iarr[j]){temp=arr[i];arr[i]=arr[j];arr[j]=temp;
void main( )
int arr[5];
cout<<"請輸入 5 個整數:";
for(int i=0;i<5;i++)
cout<<"arr["<<(i+1)<<"]=";
cin>>arr[i];
int len=sizeof(arr)/sizeof(int);
f(arr,len);
cout<<"輸入的 5 個數字按從小到大的順序顯示:";
for(int j=0;j<5;j++)
cout
-
首先,我們需要接收來自鍵盤的輸入,並將三個數字儲存到相應的變數中。 為了提高適用性,建議使用 double 型別的變數來接收。 然後,進行第一輪比較以找到最大數量。
比較方法:1)比較從第乙個數字開始,先比較第乙個數字和第二個數字的大小,如果第乙個數字大於第二個數字,則將第乙個數字和第二個數字互換;如果它不大於(即等於或小於),它將不會被處理。
2)然後,將第二個數字與第三個數字進行比較,如果它大於它們,則再次互換。
注意:如果只需要找到最大數量,則只需做一輪比對; 同理,如果只需要找到最小值,只需要做一輪比較,只需將上面的大到小於。
如果您還需要同時找到最小值和中間值,則需要進行第二輪比較。 讓我們從第乙個數字開始,與第一輪相同,只是沒有必要在第一輪中比較步驟2),因為最後的第三個數字已經是最大的了。
第二輪比較方法:
1)比較從第乙個數字開始,首先比較第乙個數字和第二個數字的大小,如果第乙個數字大於第二個數字,則交換第乙個數字和第二個數字。
這樣,分別獲得最小值、中間值和最大值。
怎麼做。 現在,讓我們根據上面的想法編寫 C。 為了讓大家更容易理解,我使用最簡單的編碼方法,而不是最簡化的方法。
同時,我也嘗試給每個鍵新增相應的注釋**。
首先,包含適當的標頭檔案並新增 main 函式。
然後接收輸入的三個數字。 這裡需要注意的是,當接收 double 型別的值時,應使用 %lf,而不是 %f。
收到輸入數量後,您可以開始第一輪比較。 注意第一輪比較有兩個步驟,第一步是將第乙個數字與第二個數字進行比較,第二步是將第二個數字與第三個數字進行比較。
然後,進行第二輪比較。
最後,輸出結果。 注意在輸出中使用 %g 引數是列印小數位,最後不輸出 0,這樣更整潔美觀。
100是乙個特定的數字嗎?
如果它是 0 100,你可以生成 16 個隨機數,然後你可以判斷它。 >>>More
乙個,555 6666=
二, 5555 66666 = >>>More