对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 }

 

转载于:https://www.cnblogs.com/gs1124/p/9391119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值