C语言:将有顺序的数组进行逆序排序

//设计逆向排序之,数字有序排列,进行逆向排序

主要思想就是头和尾进行交换,前提是------数字必须是排好序的才能进行逆序排
    /*假设数组为: 7,8,9,10,11
    1     N       
    2     N - 1 
    3     不继续交换了 
    */

交换的次数应该是该数组的长度除以2,用int 类型除2,

因为这样不论是否有小数点,都会直接舍去取整数。

#include <stdio.h>
#define N 5
int main()
{
	
	int num[N] = {7,8,9,10,11};//数字必须是排好序的 
	int i, j;
	int temp;//临时变量储存 
	for(i = 0; i < N/2; i++)
	{
		temp = num[i];
		num[i] = num[N - i - 1];
		//注意,减一是看情况的,这里的N是5 所以下标是从0~5,六个数字,所以要减一 
		num[N - i - 1] = temp;
		
	}
	for(i = 0; i < N; i++)
	{
		printf("%d\t",num[i]) ;
	}

	
	
	 
	return 0;
 } 

运行结果为:

 

posted @   竹等寒  阅读(54)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示