C程式設計實現:對10個數進行排序
阿新 • • 發佈:2018-12-30
下面來介紹一下在Microsoft Visual C++中使用C來程式設計實現對鍵盤輸入的10個數進行排序。具體步驟如下:
1、首先開啟Microsoft Visual C++軟體,選擇新建C++原始檔,如圖所示:
2、接下來先儲存好原始檔,如圖所示:
3、現在就可以開始在原始檔中編寫C程式碼了,我們可以利用選擇法,即從後9個比較過程中,選擇一個最小的與第一個元素交換,依次類推,即用第二個元素與後8個進行比較,並進行交換。具體程式如下:
#include<stdio.h> #define N 10 int main() { int i,j,min,tem,a[N]; /*input data*/ printf("please input ten num:\n"); for(i=0;i<N;i++) { printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); for(i=0;i<N;i++) printf("%5d",a[i]); /*sort ten num*/ printf("\n"); for(i=0;i<N-1;i++) { min=i; for(j=i+1;j<N;j++) if(a[min]>a[j]) min=j; tem=a[i]; a[i]=a[min]; a[min]=tem; } /*output data*/ printf("After sorted \n"); for(i=0;i<N;i++) printf("%5d",a[i]); printf("\n"); }
4、程式碼編寫完成後,點選編輯框中的編譯按鈕,提示無錯,直接點選!執行,結果如圖所示:
5、接下來我們輸入10個數字,中間以空格分開,結果如下圖所示 :
至此,關於10個數排序的問題就介紹完畢了,多位數排序的情況與此類似,其它問題請大家繼續關注!!