用C语言实现选择排序
1
/*该程序采用选择排序法对10个数进行排序*/
2
/*编写者:FreeFox*/
3
/*2006-10-19*/
4
/***********************************************/
5![]()
6
#i nclude <stdio.h>
7![]()
8
int main(void)
9
{
10
int i,j,max,Num;
11
int Nums[10];
12![]()
13
printf("\nPlace input 10 numbers:");
14
for (i=0;i<=9;i++)
15
{
16
printf("\nInput number %d:",i+1);
17
scanf("%d",&Nums[i]);
18
}
19![]()
20
for (i=0;i<=9;i++)
21
{
22
max=0;
23
for (j=0;j<=9-i;j++)
24
{
25
if (Nums[max]<Nums[j])
26
{
27
max=j;
28
}
29
}
30
if (Nums[max]!=Nums[9-i])
31
{
32
Num=Nums[max];
33
Nums[max]=Nums[9-i];
34
Nums[9-i]=Num;
35
}
36
}
37
for (i=0;i<=9;i++)
38
{
39
printf("%d ",Nums[i]);
40![]()
41
}
42
43
return 0;
44
}
45
/* CopyRight @2006 FreeFox All right reserved */
46![]()
/*该程序采用选择排序法对10个数进行排序*/2
/*编写者:FreeFox*/3
/*2006-10-19*/4
/***********************************************/5

6
#i nclude <stdio.h>7

8
int main(void)9
{10
int i,j,max,Num;11
int Nums[10];12

13
printf("\nPlace input 10 numbers:");14
for (i=0;i<=9;i++)15
{16
printf("\nInput number %d:",i+1);17
scanf("%d",&Nums[i]);18
}19

20
for (i=0;i<=9;i++)21
{22
max=0;23
for (j=0;j<=9-i;j++)24
{25
if (Nums[max]<Nums[j])26
{27
max=j;28
}29
}30
if (Nums[max]!=Nums[9-i])31
{32
Num=Nums[max];33
Nums[max]=Nums[9-i];34
Nums[9-i]=Num;35
}36
}37
for (i=0;i<=9;i++)38
{39
printf("%d ",Nums[i]);40

41
}42
43
return 0;44
}45
/* CopyRight @2006 FreeFox All right reserved */46



浙公网安备 33010602011771号