c语言实例之数列排序

<pre name="code" class="cpp">/*数列排序*/
#include<stdio.h>
#define SIZE 10   //数组大小

int main()
{
	int i,j;
	int keyValue[SIZE]={0};  //初始化为0
	int max,t;
	
	printf("Please input %d integers:\n",SIZE);
	
     for (i=0;i<SIZE;++i)
        {
	    scanf("%d",&keyValue[i]);//输入数值
	}
	//使用选择法对数组从大到小排列
	 for (i=0;i<SIZE-1;++i)
         {
		max=i; 
		
	 for(j=i+1;j<SIZE;++j)  <span style="font-family: Arial, Helvetica, sans-serif;">//j的初始值为i+1,略过第i个元素</span>
           {  
		 if(keyValue[max]<keyValue[j])
			 max=j;//赋值为更大值
	   }
	 /*如果最大值不是本轮循环的第一个值,将它们互换,以保证第一个值最大*/
	 if (max!=i)
           {
		 t=keyValue[max];
		 keyValue[max]=keyValue[i];
		 keyValue[i]=t;
	   }
	 }
	 printf("Print these intergers in ascending:\n");
	 for (i=0;i<SIZE;++i)
		 printf("%-5d",keyValue[i]);
	 
	 printf("\n");
		 
	return 0;
}



                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值