对10个数进行排序

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
     下次类推,即用第二个元素与后8个进行比较,并进行交换。

 

思考:首先声明数组类型和其他变量

   然后初始化数组

   其次对数组的值大小进行排序

 

 

 1 #include<stdio.h>
 2 #define N 10
 3 
 4 int main()
 5 {
 6 int i,j,min,tem,a[N];
 7 
 8 printf("please input ten num:");
 9 
10 //数组的初始化 
11 for(i=0;i<N;i++)
12 {
13 printf("a[%d]=",i);
14 scanf("%d",&a[i]);
15 }
16 printf("\n");
17 for(i=0;i<N-1;i++)
18 {
19 min=i;
20 for(j=i+1;j<N;j++)
21 {
22 if(a[min]>a[j])
23 {
24 min=j;
25 }
26 }
27 tem=a[i];
28 a[i]=a[min];
29 a[min]=tem;
30 }
31 printf("After sorted \n");
32 for(i=0;i<N;i++)
33 printf("%5d",a[i]);
34 
35 
36 }

 

posted @ 2018-07-30 16:08  黑大帅gs  阅读(472)  评论(0编辑  收藏  举报