自己实现swap()函数交换两个数的值

C语言的一些遗留问题(1):关于交换两个数的swap()函数的一些问题 其实这个问题从我学C语言的一开始就一直困扰着我,因为我学C语言的时候是大一,当时我并不是计算机专业的学生(后来大二转专业到了计算机)。当时的学院开的C语言的课程相当于只是一门了解课程,C语言中最重要而且最难的两个点:指针和内存管理均没有涉及到。因此我的C语言基础其实是非常不牢靠的。所以这些东西也只能自己通过看看书来逐渐吃透。(这也是为什么我比较抗拒C和C++的原因,因为想逃避指针????)当然作为一个计... 阅读详情

c++库函数里已经有swap()这个函数

作用是交换两个数或字符的值

头文件

#include<iostream>
using namespace std;

用法swap(number1,number2);

====

现在自己实现swap()函数交换两整型的值

#include<iostream>
using namespace std;
void swap(int *a,int *b)
{
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
}
int main()
{
	
	int a=9,b=8;
	swap(a,b);
	cout<<a<<' '<<b;
	system("pause");
	return 0;
}

下面用函数模板实现swap(),这里的swap可以用来交换 int、float、double、string、char等变量的值

<pre name="code" class="cpp">#include<iostream>
#include<string>
using namespace std;
template<typename T>//函数模板 T是模板参数
T swap(T *a, T *b)
{
	T temp;  
    temp=*a;  
    *a=*b;  
    *b=temp; 
}
int main()
{
	double a=10.1,b=100.9;
	swap(a,b);			//交换double型变量的值
	cout<<a<<' '<<b;
	cout<<endl;
	system("pause");
	return 0;
}



效果如下


R语言计算植物群落重要值:从基础概念到优势种判定 在植被生态学研究中,重要值是衡量物种在群落中地位的核心指标,它综合了相对多度、相对频度与相对显著度三个维度,能够客观反映物种的数量优势、分布广度与空间占据能力。理解重要值的生态学逻辑,是开展群落分类、优势种判定及多样性分析的基础。而R语言凭借其批量处理、可复现和与后续多元统计无缝衔接的优势,成为生态学研究者处理样方数据的高效工具。从野外记录的宽表到标准化长表,再到分组汇总计算相对指标,R语言能够显著提升数据处理效率与准确性。本文以实测群落数据为例,系统梳理重要值的两种算法口径、基于dplyr和tidyr的完 阅读详情

相关推荐

TexGen模型导出到ABAQUS的inp文件:如何快速修改纱线材料属性(避坑指南)

本文针对TexGen模型导出到ABAQUS的inp文件后纱线材料属性缺失或错误的问题,提供了高效的解决方案。文章详细解析了inp文件结构,指导用户如何手动定位并修改纱线材料属性,并提供了可批量处理的Python脚本,帮助用户快速、精准地完成材料参数赋值,有效提升复合材料仿真工作效率。

ice55的博客 600

C语言:任意输入两个整数,交换并输出(合集)

C语言:任意输入两个整数,交换并输出(多种要求实现) 自定义函数实现,数组实现,简单实现,错误辨析。

DouXiulu的博客 2万+

自动化革命:AI在需求分析、代码生成与测试中的深度应用

在2025年的科技浪潮中,人工智能(AI)已不再是实验室中的概念,而是深度渗透至软件开发的全生命周期。从需求分析的精准捕捉,到代码生成的自动化创作,再到测试环节的智能覆盖,AI正以革命性姿态重塑软件工程的核心环节。本文将结合2025年最新数据与行业实践,解析AI如何在这三大领域实现深度应用。

1507

C语言:使用函数实现两个数的交换

使用函数实现两个数的交换 在之前的博客介绍了三种方法实现两个数的交换,这次是用函数来实现,想看基本的方法可以去看看我之前的博客哦。 C语言:给定两个整形变量的值,将两个值的内容进行交换https://blog.youkuaiyun.com/lyf13132/article/details/84764950 用函数实现两个数的交换,其本质上与基本的创建临时变量一样,只是把基本语句放在了函数里,然鹅要注意的...

木的博客 2万+

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6165

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 571

C语言:输入两个整数并把两个数字输出,然后交换两个数字并且输出结果

C语言:输入两个整数并把两个数字输出,然后交换两个数字并且输出结果

weixin_55799469的博客 3994

Windows本地部署Qwen3-14B实战指南:Ollama+Open WebUI零Docker方案

大语言模型本地部署是AI工程化落地的关键环节,其核心在于推理框架兼容性、硬件加速适配性与端到端稳定性。Ollama作为轻量级模型运行时,原生支持Windows DirectML与CUDA,规避了Docker/WSL2虚拟化开销和llama.cpp编译风险;Qwen3-14B则凭借128K上下文、Tool Calling原生支持及中文长文本结构化能力,成为政务、金融等场景首选。本文聚焦Windows平台真实约束——显存阈值、驱动版本匹配、路径编码兼容、离线知识库集成(RAG)等工程细节,提供经63台Windo

weixin_32136203的博客 412

【C语言】使用函数实现两个数的交换

【C语言】使用函数实现两个数的交换

weixin_57526990的博客 1928

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

数据库常见面试题(附答案)

1.事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前,其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看...

csdn问鼎 46万+

C语言:任意输入两个整数,交换并输出(合集补充)

在主函数中调用swap(p,q)后,参形指针变量a和b分别指向i和j,在swap(int *a,int *b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化。

DouXiulu的博客 3395

硬核实战!Python爬虫从0到1完整版:爬取知乎热榜+回答内容(数据去重+Excel一键导出+避坑指南,零基础友好)

✔️ 适用人群:Python爬虫零基础、想练手实战爬虫、需要爬取知乎内容做数据分析、办公/学习素材整理的同学爬取知乎热榜全量数据(排名+标题+热榜链接+热度值) →自动跟进爬取每个热榜问题的回答内容(回答者昵称+赞同数+评论数+回答正文+发布时间) →数据清洗+智能去重→一键导出格式化Excel文件,所有功能一站式完成入门级难度,无复杂反爬破解、无分布式/代理池,纯requests请求+静态解析,新手能看懂、能运行、能修改;爬取速度快,热榜+回答全程仅需几十秒。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1460

c++实验2-E(1107)Swap (I)

以上函数的调用格式见“Append Code”。这里不给出函数原型,它们的参数请通过main()函数自行确定。用C实现三个函数int_swap()、dbl_swap()、SWAP(),其中SWAP()是个带参宏。编写用来交换两个数的函数,使得“Append Code”中的main()函数能正确运行。“Append Code”中用到的头文件、全局变量或宏的定义应自行补充。输出为4行,每行2个数。每行输出的两数为每行输入的逆序。用C++实现两个函数,都以Swap()命名。输入为4行,每行2个数。

hzywxmd的博客 181

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C语言指针变量实现 交换swap

C语言指针变量实现 交换 不使用指针变量: 正确写法 t=a;//正确的 a=b; b=t; 错误写法 #include<stdio.h> int main() { void swap(int x,int y); int *point_1,*point_2; int a,b; scanf("%d%d",&a,&b); swap(a,b); printf("%d %d",a,b); return 0; } void swap(int x,int y)//错误的

weixin_51075988的博客 3805

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

实现Swap函数,将两个数交换

一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪——三毛 自信心深受打击的我,只能来写写笔记了。 刚刚对指针做了基础的学习,那么指针的作用在哪里呢,我们就用Swap函数作一下分析。 void Swap(int a, int b)//交换不成功 { int tmp = a; a = b; b = tmp; } int main() { int a = 10; int b = 20; printf("交换前:%d,%d\n",a,b) Swap(a,b) printf("交换后:%

Serendipity_00的博客 1万+

【c++]——两个数交换的函数

两个数的交换在我们编程过程中是常常遇到的,这篇文章就让我们来好好的理解一下这个函数的使用吧~ 函数形式参数到实际参数之间的传递有很多种,其中包括了值传递、参数传递、指针传递、引用传递等等。 下面有五种函数,请问哪个能成功? 第一种: void swap1(int p,int q) { int temp; temp = p; p = q; q = temp; } int main() { ...

qq_43412060的博客 8173

调用函数,实现两个数的值交换

调用函数,实现两个数的值交换 编程思路: 1、键入两个整数a,b; 2、调用无返回值类型的函数,实现对两个数的值交换; 2.1、在函数实现部分,我们引入的参数应该是引入指针类型的参数来调用实参; 2.2、同理,我们在函数调用的时候写入的实参应该为两个数的地址;(也可以理解为调用函数实现的值交换是对数值地址的地址交换,进而实现的值交换) 3、打印结果。 具体代码如下: #define _CRT_SE...

gp1330782530的博客 1万+

用来实现交换的swap函数(交换指针 or 交换指针所指的值?)

如何用指针交换两个数的值? ——我们都知道使用swap函数。 以下两种swap函数,能否都能实现? void f1(int *a,int *b) { int *c; c=a; a=b; b=c; } void f2(int *a,int *b) { int c; c=*a; *a=*b; *b=*c; ...

weixin_44659133的博客 2371

16----swap交换2个数的值

问题描述 编程实现swap交换2个数的值。 代码实现: #include<stdio.h> void swap1(int a,int b){ int t; t=a; a=b; b=t; } void swap2(int *pa, int *pb){ int *p; p=pa; pa=pb; pb=p; } void swap3(int *p...

知贵待缘 2678

交换两个数的swap()函数

交换两个数Swap()函数的4中方法: 交换两个数主要有传值,传地址,传引用三种。 其中传地址分为(1)传地址改值                           (2)传地址改地址   //值传递,仅能在swap1函数中将参数中传进来的x,y的值交换, //出了swap1函数后x,y的存储空间已不存在了                                       

wangrendid4的博客 2543

写一个函数,实现两个数的交换

在C语言中,程序执行按顺序来,所以要实现交换的Swap函数必须放在主函数之前 #include <stdio.h> #include <windows.h> #pragma warning(disable:4996) void Swap(int *p, int *q){ //交换的函数必须放在main之前 int tmp = 0; tmp = *p; *p =...

weixin_43580746的博客 5175

使用函数交换两个数的值。

菜鸟互相学习,大佬多多帮助。下面附上代码。 今天能昨晚的事,绝不拖到明天----苏步青 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void swap(int *px, int *py) { int tmp = 0; tmp = *px; *px = *py; *p...

gdarg的博客 2492

C++中实现的交换两个数的值

#include void swap1(int a,int b) { int temp; temp=a; a=b; b=temp; } void swap(int *a ,int *b) { int temp; temp=*a; *a=*b; *b=temp; } int main() { using namespace std; int s1,s2; cin>>s1;

a1037488611的专栏 1万+

C语言自定义函数Swap实现两个数的交换

通过swap函数的实现,我们可以简单的区分传值调用和传址调用,当我们使用的是传值调用的时候,函数的会创建临时变量去接收,新开辟了一片区域来存储数值,相当于拷贝了一份数值,对拷贝的值进行处理,自然不会影响到原本的数据。而当我们使用传址调用时,就可以通过地址准将地找到原本数据存储的位置从而进行修改。有任何问题还希望大家能够及时指出!初来乍到还有很多问题需要改进=.= 写的不好还望大家多多体谅=.=

QingFFFF的博客 896

交换两个值函数swap()实现小结

代码片段 #include #include void swap(int *a , int *b); void swap1(int *a , int *b); void swap(int *a , int *b) { int *temp = NULL; temp =(int *)malloc(sizeof(int)); //申请了一块交换中介空间 *

刘森林l的博客 7071

使用函数实现两个数的交换。

小周末作为一个萌新,看到这里,果断咔咔的写了好几行代码,这明明就很简单好吧。 #include<stdio.h> #include<stdlib.h> void Swap1(int x, int y){ int tmp=0; x = tmp; x = y; y = tmp; } int main(){ int num1 = 1; int num2 = 2; ...

question_mark的博客 2141
上一篇: c++_栈实现进制转换
下一篇: c++实现顺序表
pythontojava
博客等级 码龄12年 84粉丝 140原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值