C语言之数组反转

C语言之数组反转数组反转是数组常见操作。大概来写一写数组反转添加上自己的理解注释。#include<stdio.h>#defineN6intmain(){inta[N]={0,1,2,3,4,5};inti;intt;intj;//反转算法for(i=0;i<N/2;i++){t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;//遍历输出,每对换一对数值就打印一次数组

大家好,又见面了,我是你们的朋友全栈君。

数组反转是数组常见操作。大概来写一写数组反转添加上自己的理解注释。

#include <stdio.h>
#define N 6

int main()
{ 
   
  int a[N] = { 
   0,1,2,3,4,5};
  int i;
  int t;
  int j;
  
//反转算法
  for(i=0;i<N/2;i++)
  { 
   
    t = a[i];
    a[i] = a[N-1-i];
    a[N-1-i] = t;

//遍历输出,每对换一对数值就打印一次数组
    for (j=0;j<N;j++)
    { 
   
      printf("%d\t",a[j]);
    }
      printf("\n");
  }
}

反转算法就是将第0个和最后一个(第N-1个)数值对换,第1个和第N-2个数值对换,依次类推,第i个和第N-1-i个数值对换。
如果数组元素是偶数个,正好是最中间两个元素数值对换;如果是奇数个元素,中间一个元素不需要对换,比如数组a共5个元素,i<N/2就是i<2,则a[0]和a[4]对换,a[1]和a[3]对换,a[2]保持原数值即可。

输出结果:
在这里插入图片描述
如果想直接获得反转之后的数组结果:

#include <stdio.h>
#define N 6

int main()
{ 
   
  int a[N] = { 
   0,1,2,3,4,5};
  int i;
  int t;
  int j;
  
//反转算法
  for(i=0;i<N/2;i++)
  { 
   
    t = a[i];
    a[i] = a[N-1-i];
    a[N-1-i] = t;
  }
  //遍历输出,数组反转之后结果输出
    for (j=0;j<N;j++)
    { 
   
      printf("%d\t",a[j]);
    }
      printf("\n");
}

执行结果:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136686.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • django mysqlclient_MySQL打不开

    django mysqlclient_MySQL打不开mac系统安装mysqlclient时,会报错OSError:mysql_confignotfound解决办法在项目路径下输入以下内容PATH="$PATH":/usr

    2022年7月28日
    9
  • java数据库调用「建议收藏」

    1.概念:JavaDatabaseConnectivity java数据库连接​ 本质:其实是官方(SUN公司)提供的一套操作所有关系型数据库的规则(接口),各个数据库厂商会去实现这套接口,产生数据库驱动(Jar包),我们可以使用这套接口(JDBC)编程,真正执行的代码驱动包里的实现类。2.快速入门​ 1.导入jar包 mysql-connector-java-5.1.37-bin….

    2022年4月12日
    65
  • Lombok插件的安装和使用「建议收藏」

    Lombok插件的安装和使用「建议收藏」IDEA中安装Lombok插件打开IDEA的Setting–&amp;amp;gt;选择Plugins选项–&amp;amp;gt;选择Browserepositories–&amp;amp;gt;搜索lombok–&amp;amp;gt;点击安装–&amp;amp;gt;安装完成重启IDEA–&amp;amp;gt;安装成功后重启IDEA引入lombok的jar包&amp;amp;lt;dependency&

    2025年9月7日
    5
  • tkMapper整合「建议收藏」

    tkMapper整合「建议收藏」目录一.简介二.tkMapper整合2.1基于SpringBoot完成MyBatis的整合2.2整合tkMapper三.tkMapper使用四.TkMapper提供的方法4.1添加4.2更新4.3删除4.4查询4.5连表查询一.简介tkMapper就是一个MyBatis插件,提高开发效率。提供了针对单表的数据库操作方法逆向工程(根据数据表生成实体类、dao接口、映射文件)二.tkMapper整合2.1基于SpringBoot完成MyBatis的整合1.新建SpringBoot项目

    2022年10月7日
    2
  • mac如何查看已连接wifi的密码「建议收藏」

    mac如何查看已连接wifi的密码「建议收藏」可以通道mac自带的“钥匙串访问”功能查看。选择需要查询的wifi名称,右击选择“将密码拷贝到剪贴板”,输入管理员密码后,密码就拷贝好了。找个地方粘贴即可看到密码

    2022年8月4日
    11
  • idea 2021.5.3 删除之前的激活码(最新序列号破解)

    idea 2021.5.3 删除之前的激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    430

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号