C语言-两数组元素互换

#include <stdio.h>
#include <string.h>//两数组元素互换
void swap(int ch1[],int ch2[],int sz)
{int i = 0;char ch = 0;for(i = 0;i < sz;i++){ch = ch1[i];ch1[i] = ch2[i];ch2[i] = ch;}
}
//打印数组元素
void print(int ch[],int sz)
{int i = 0;for(i = 0;i < sz;i++)printf("%d ",ch[i]);printf("\n");
}
int main()
{int ch1[] = {1,2,3,4};int ch2[] = {5,6,7,8};int i = 0;int sz = sizeof(ch1) / sizeof(ch1[0]);printf("交换前:\n");printf("ch1:");print(ch1,sz);printf("ch2:");print(ch2,sz);swap(ch1,ch2,sz);printf("交换后:\n");printf("ch1:");print(ch1,sz);printf("ch2:");print(ch2,sz);system("pause");return 0;
}

        打印数组用的很多,重复写代码也没什么意义,不如封装成函数,在需要时直接调用。

        整型数组,1.初始化数组元素为0 ,2.print(),打印数组每个元素 ,3.reverse(),数组元素逆置 , 4.输入数组元素

#include <stdio.h>
#include <string.h>//1.初始化数组元素为0
void init(int arr[],int sz)
{int i = 0;for(i = 0;i < sz;i++)arr[i] = 0;
}
//2.print(),打印数组每个元素
void print(int arr[],int sz)
{int i = 0;for(i = 0;i < sz;i++)printf("%d ",arr[i]);printf("\n");
}
//3.reverse(),数组元素逆置
void reverse(int arr[],int sz)
{int left = 0;int right = sz - 1;int t = 0;while(left < right){t = arr[left];arr[left] = arr[right];arr[right] = t;left++;right--;}
}
//4.输入数组元素
void arr_scanf(int arr[],int sz)
{int i = 0;for(i = 0;i < sz;i++)scanf("%d",&arr[i]);
}
//整型数组,1.初始化数组元素为0,2.print(),打印数组每个元素,3.reverse(),数组元素逆置
int main()
{int arr[4];int sz = sizeof(arr) / sizeof(arr[0]);init(arr,sz);print(arr,sz);arr_scanf(arr,sz);print(arr,sz);reverse(arr,sz);print(arr,sz);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp iOS 真机调试

一、下载爱思助手 二、打开爱思助手&#xff0c;把你的 苹果手机 用原装数据线连接至电脑&#xff1a; 找到 工具箱 > 搜索IPA > 打开IAP签名 三、添加 IPA 文件 mac&#xff1a;finder 》应用程序 》右键 HbuilderX 》显示包内容 》HbuilderX / plugins/ lau…

矩阵爆破逆向-条件断点的妙用

不知道你是否使用过IDA的条件断点呢&#xff1f;在IDA进阶使用中&#xff0c;它的很多功能都有大作用&#xff0c;比如&#xff1a;ida-trace来跟踪调用流程。同时IDA的断点功能也十分强大&#xff0c;配合IDA-python的输出语句能够大杀特杀&#xff01; 那么本文就介绍一下这…

基于chatgpt的聊天机器人

基于chatgpt的聊天机器人 以下是一个基于Python的示例代码&#xff0c;展示如何在本地环境中使用预训练的ChatGPT模型构建一个简单的聊天机器人应用程序。在这个示例中&#xff0c;我们将使用Hugging Face Transformers库加载GPT-2模型&#xff0c;并创建一个基于命令行的用户…

Premiere Pro 2024:革新视频编辑,打造专业影视新纪元

在数字化时代&#xff0c;视频已经成为人们获取信息、娱乐消遣的重要媒介。对于视频制作者而言&#xff0c;拥有一款功能强大、易于操作的视频编辑软件至关重要。Premiere Pro 2024&#xff0c;作为Adobe旗下的旗舰视频编辑软件&#xff0c;凭借其卓越的性能和创新的特性&#…

Java 解决异步 @Async 失效问题

1.问题描述 使用Async进行异步处理时&#xff0c;异步没有生效 2.原因分析 经过排查后发现是因为使用Async的方法没有跨2个Service导致的 错误示例 控制器接口 > 直接调用 custAdminService.importCBuy() 3.解决方案 Controller接口不变&#xff0c;多添加一层Service&a…

基于机器学习的曲面拟合方法

随着科技的不断发展&#xff0c;机器学习成为了最近最热门的技术之一&#xff0c;也被广泛应用于各个领域。其中&#xff0c;基于机器学习的曲面拟合方法也备受研究者们的关注。曲面拟合是三维模型处理中的重要技术&#xff0c;其目的是用一组数据点拟合出平滑的曲面&#xff0…

Spring框架学习

Spring&#xff1a; &#xff08;1&#xff09;Bean线程安全问题 &#xff08;2&#xff09;AOP&#xff0c;事务原理&#xff0c;事务失败 &#xff08;3&#xff09;Bean的生命周期 &#xff08;4&#xff09;循环依赖 SpringMVC&#xff1a; &#xff08;1&#xff09…

5201B数据网络测试仪

|5201B数据网络测试仪| | 产品综述 | 电科思仪5201B便携式数据网络测试仪&#xff0c;集成高性能IP基础测试硬件平台&#xff0c;提供L2-L3流量测试及协议仿真解决方案&#xff0c;支持以太网报文线速生成与分析、统计、报文捕获&#xff0c;以及路由、接入、组播、数据中心等协…

基于深度学习的烟雾检测系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8 yolov8主要包含以下几种创新&#xff1a;         1. 添加注意力机制&#xff08;SE、CBAM等&#xff09;         2. 修改可变形卷积&#xff08;DySnake-主干c…

艾利特机械臂ROS

# Elite-Robot-ROS - 系统平台&#xff1a;Ubuntu20.04 - ROS版本&#xff1a;Noetic ## README [Chinese README](https://github.com/Elite-Robots/ROS/blob/master/README.CH.md) [English README](https://github.com/Elite-Robots/ROS/blob/master/README.md) ## 文…

位运算符--文章链接

【详解】位运算符--正数及负数的位运算 【详解】位运算符--正数及负数的位运算_负操作数减去正操作数位符号位如何位正-CSDN博客 【必备算法】位运算&#xff1a;常见位运算符及规律 【必备算法】位运算&#xff1a;常见位运算符及规律-蒲公英云 (dandelioncloud.cn) 位运算符…

Element(Java后端入门篇)

Element&#xff08;Java后端入门篇&#xff09; Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库&#xff0c;用于快速构建网页组件&#xff1a;组成网页的部件&#xff0c;例如超链接、按钮、图片、表格等等~ Element快速入门 引入Element的css、js文件和V…

(学习日记)2024.03.04:UCOSIII第六节:main函数+前六节总结

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

SwiftUI中界面跳转的实现与管理

在SwiftUI中&#xff0c;界面跳转的实现与管理主要通过以下几种方式&#xff1a; 使用NavigationView和NavigationLink&#xff1a;使用NavigationView作为根视图&#xff0c;通过NavigationLink在不同的视图之间进行跳转。例如&#xff1a; NavigationView {List {ForEach(i…

符号函数Sign(博途PLC SCL代码)

符号函数在ADRC自抗扰算法里会有涉及,同时在滑膜控制里也会用到,这篇博客我们介绍符号函数在博途PLC里的实现。 1、ADRC自抗扰算法: https://rxxw-control.blog.csdn.net/article/details/126547180https://rxxw-control.blog.csdn.net/article/details/1265471802、模拟量…

开新局、开好局,2024上海国际袜交会CHPE倒计时20天

开新局、开好局&#xff0c;2024上海国际袜交会CHPE倒计时20天 中国是全球第一的袜子生产及出口国。回首2023年&#xff0c;是国内袜子产业沉淀变革的一年。而2024年&#xff0c;各袜企既需要再度攻坚克难&#xff0c;也将会厚积薄发。随着国内消费需求的逐步回暖和改善&#x…

视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet

视频生成模型Sora的全面解析&#xff1a;从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet 真没想到&#xff0c;举例视频生成上一轮的集中爆发才过去三个月&#xff0c;没想OpenAI一出手&#xff0c;该领域又直接变天了自打2.16日OpenAI发布sora以来&#xff0c;不但把同时…

突破编程_C++_字符串算法(检查一个字符串是否是某个字符串的排列)

1 算法题 &#xff1a;检查一个字符串是否是某个字符串的排列 1.1 题目含义 检查一个字符串是否是某个字符串的排列&#xff0c;需要判断两个字符串是否由相同的字符组成&#xff0c;且每个字符出现的次数也相同&#xff0c;但是字符的顺序可以不同。简而言之&#xff0c;如果…

软考58-上午题-【数据库】-分布式数据库

一、四个透明 二、四种性质 三、真题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a; 真题4&#xff1a; 真题5&#xff1a;

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型

5G智能制造纺织工厂数字孪生可视化平台&#xff0c;推进纺织行业数字化转型。纺织工业作为传统制造业的重要组成部分&#xff0c;面临着转型升级的紧迫需求。随着5G技术的快速发展&#xff0c;智能制造成为纺织工业转型升级的重要方向。数字孪生可视化平台作为智能制造的核心技…