用选择法对10个整数按升序排序。

本文详细介绍了如何使用C语言编写代码,通过冒泡排序算法对10个整数进行从小到大的排序过程,展示了具体步骤和示例输出
摘要由CSDN通过智能技术生成

 使10整数从最小到最大进行排序

#include <stdio.h>
#define N  10                                               //

main()
{
   int i,j,k,t,a[N];
   for(i=0;i<=N-1;i++)
   scanf("%d",&a[i]);
   for(i=0;i<N-1;i++)
   {
     k=i,t=0  ;                                           //
     for(j=i+1; j<N;j++)                                //
       {
	   if(a[j]<a[k]) 
	   k=j;}
     if(k!=i)                                      //
     {
       t=a[i];
       a[i]=a[k];
       a[k]=t;
     }
  }
  printf("output the sorted array:\n");
  for(i=0;i<=N-1;i++)
  printf("%5d",a[i]);
  printf("\n");
}

比如说三个数的:213

因为a[j]<a[k] k=j;

if(k!=i)                                
     {
       t=a[i];
       a[i]=a[k];
       a[k]=t;
     }

所以1<2,2与1位置互换

又因为3!<3

所以123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值