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;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

04. Nginx入门-Nginx WEB模块

测试环境 此处使用的yum安装的Nginx路径。 此处域名均在本地配置hosts。 主配置文件 路径&#xff1a;/etc/nginx/nginx.conf user nginx; worker_processes auto;error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid;events {worker_connection…

Linux——自写一个简易的shell

目录 前言 一、打印提示信息 二、分割字符串 三、替换程序 前言 之前学习了很多进程相关的知识&#xff0c;包括环境变量、进程的创建与退出、进程等待、进程替换。现在可以用所学的作一个小总结&#xff0c;手撕一个shell解释器&#xff0c;大致的思路是先通过环境变量获…

【会议征稿通知】第二届数字化经济与管理科学国际学术会议(CDEMS 2024)

第二届数字化经济与管理科学国际学术会议&#xff08;CDEMS 2024&#xff09; 2024 2nd International Conference on Digital Economy and Management Science&#xff08;CDEMS 2024&#xff09; 2024年第二届数字经济与管理科学国际会议(CDEMS 2024) 定于2023年4月26-28日…

【Sql Server】存储过程的创建和使用事务,常见运用场景,以及目前现状

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

IPSEC---VPN

文章目录 目录 文章目录 一.TCP/IP 协议的缺点 二.IPsec诞生背景 IPsec可提供安全服务 三.IPsec协议簇 IPsec的两种工作模式 传输模式 隧道模式&#xff1a; IPsec的安全协议 AH 协议:鉴别头协议 ESP协议&#xff1a;封装安全载荷协议 AH与ESP对比 AHESP报文&#xff1a…

【笔记】【电子科大 离散数学】 3.谓词逻辑

谓词引入 因为含变量的语句&#xff08;例如x > 3&#xff09;不是命题&#xff0c;无法进行逻辑推理。 为了研究简单命题句子内部的逻辑关系&#xff0c;我们需要对简单命题进行分解&#xff0c;利用个体词&#xff0c;谓词和量词来描述它们&#xff0c;并研究个体与总体…

透明玻璃屏幕为什么那么贵

透明玻璃屏幕之所以价格较高&#xff0c;主要是由于以下几个方面的原因&#xff1a; 技术研发与创新&#xff1a;透明玻璃屏幕作为一种先进的显示技术&#xff0c;其研发和制造过程涉及到许多复杂的技术。这些技术的研发和创新需要投入大量的资金和时间。此外&#xff0c;透明玻…

推理判断01-程永乐-图形1

课程安排 出题形式 图形推理 1、位置规律 图形题目

供应商为啥要入驻政采网

供应商入驻政采网的原因主要有以下几点&#xff1a; 扩大企业知名度和商业机会&#xff1a;通过在政采网上的展示&#xff0c;可以让更多的政府机关、事业单位等了解企业的品牌和商品&#xff0c;提高企业的知名度&#xff0c;同时也会吸引更多的潜在客户&#xff0c;增加商业…

分布式数字身份:通往Web3.0世界的个人钥匙

数字化时代&#xff0c;个人身份已不再仅仅局限于传统形式&#xff0c;分布式数字身份&#xff08;Decentralized Identity&#xff0c;简称DID&#xff09;正崭露头角&#xff0c;它允许个人通过数字签名等加密技术&#xff0c;完全掌握和控制自己的身份信息。研究报告显示&am…

Chatgpt4.0国内使用网站公开。免费的都是假的。

Chatgpt简介 ChatGPT&#xff0c;这个名字自2022年底以来&#xff0c;在全球范围内引起了广泛的关注和讨论。它是由OpenAI公司开发的一款基于人工智能技术的语言模型&#xff0c;拥有惊人的自然语言处理和生成能力。ChatGPT不仅可以理解人类的语言&#xff0c;还能以类似人类的…

一本书讲透ChatGPT,实现从理论到实践的跨越!大模型技术工程师必读书籍【送书活动】

目录 前言一、内容简介二、作者简介三、专家推荐四、读者对象五、目录福利总结 前言 OpenAI 在 2022 年 11 月推出了人工智能聊天应用—ChatGPT。它具有广泛的应用场景&#xff0c;在多项专业和学术基准测试中表现出的智力水平&#xff0c;不仅接近甚至有时超越了人类的平均水平…

怎么将照片无损放大?三种简单方法分享

在数字影像领域&#xff0c;我们常常遇到需要放大图片却担心失真的困扰。如何在放大图片的同时保持清晰度和细节&#xff1f;让我们一起来探索三款强大的图片无损放大软件&#xff0c;助你轻松处理各种放大需求&#xff0c;释放画面细节&#xff0c;呈现令人惊喜的视觉效果&…

代码学习记录12

随想录日记part12 t i m e &#xff1a; time&#xff1a; time&#xff1a; 2024.03.05 主要内容&#xff1a;今天的主要内容是了解二叉树的理论基础&#xff0c;并且熟练掌握如何递归和迭代遍历二叉树。 理论基础递归遍历迭代遍历统一迭代 Topic1二叉树理论基础 1.二叉树的题…

ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动 1 docker自动启动2 容器设置自动启动3 容器自启动失败处理 1 docker自动启动 &#xff08;1&#xff09;查看已启动的服务 $ sudo systemctl list-units --typeservice此命令会列出所有当前加载的服务单元。默认情况下&#xff0c;此命令…

【QT】窗口的大小标题图标设置

窗口的大小标题图标设置 添加一个新的类 创建完成&#xff0c;根据上一节最后的在总结&#xff0c;做个测试&#xff1a; #include "mybutton.h" #include <QDebug>//打印&#xff0c;标准输出 MyButton::MyButton(QWidget *parent) : QPushButton(parent) { …

基于springboot的新闻推荐系统论文

基于springbootvue的新闻推荐系统 摘要 随着信息互联网购物的飞速发展&#xff0c;国内放开了自媒体的政策&#xff0c;一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求&#xff0c;创建了一个计算机…

09. Nginx进阶-Rewrite

简介 什么是rewrite&#xff1f; rewrite即URL重写&#xff0c;主要实现URL地址重写&#xff0c;以及重定向。 就是把插入web的请求重定向到其他URL的过程。 rewrite使用场景 URL地址调整 例如用户访问wang.mingqu.com将其跳转到ming.mingqu.com。 或者当用户通过http的方…

计算机丢失msvcp140_1.dll怎样修复,分享五种有效的解决方法

当计算机系统中msvcp140_1.dll文件发生丢失时&#xff0c;可能会引发一系列运行问题&#xff0c;具体表现形式多种多样。首先&#xff0c;由于msvcp140_1.dll是Microsoft Visual C Redistributable Package的重要组成部分&#xff0c;它的缺失将直接影响到依赖这一库的各类应用…

VLAN虚拟局域网络

VLAN的概念和配置: http://t.csdnimg.cn/g39F7http://t.csdnimg.cn/g39F7 VLAN中常见的接口类型 http://t.csdnimg.cn/mhahzhttp://t.csdnimg.cn/mhahz 实验&#xff1a;