尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言之交换两数的值(有无中间变量)
一、使用中间变量#include stdio.h int main() { int a 1, b 2, c 0; printf(a%d,b%d\n, a, b); c a; a b; b c; printf(a%d,b%d\n, a, b); return 0; }二、不使用中间变量1加减法如果两个数值过大则可能会导致溢出。#include stdio.h int main() { int a1,b2; printf(a%d,b%d\n,a,b); //aa0b0 aab; //ba-b0a0 ba-b; //aa-ba0b0-a0b0 aa-b; printf(a%d,b%d\n,a,b); return 0; }2乘除法同样也可能会导致溢出。#include stdio.h int main() { int a 5, b 15; a a * b; b a / b; a a / b; printf(a%d b%d\n, a, b); return 0; }3异或法异或^比较对应位置上的数字如果相等则为0如果不等则为1。要点任何一个变量与其自身进行异或结果为0与0进行异或结果为其本身。多个变量异或可以交换位置。#include stdio.h int main() { //a6-0110b3-0011 int a 6, b 3; printf(a%d,b%d\n, a, b); //aa0^b0 a a ^ b; //ba^b0a0^b0^b0a0; //任何一个变量与其自身进行异或结果为0。 //任何一个变量与0进行异或结果为其自身。 b a ^ b; //aa^ba0^b0^a0a0^a0^b0b0; //多个变量异或可以交换位置。 a a ^ b; printf(a%d,b%d\n, a, b); return 0; }以上三种不使用中间变量的方法其中异或运算效率最高且不会产生数据溢出推荐使用。
RELATED

相关推荐

服装厂自动化升级全流程科普:六步完成科学化、智能化改造

服装厂自动化升级全流程科普:六步完成科学化、智能化改造

导语:传统服装厂普遍面临「人工依赖重、工序分散、产能波动、品控不稳」四大问题。自动化、智能化改造,已经成为服装企业降本增效、应对用工短缺、适配柔性生产的核心路径。但专业改造 绝不是"买几台机器"那么简单——它是一套标准化、分阶段、…

📅 2026/8/22 18:34:22
PPS文件怎么改成PPT?两种方法,简单快捷

PPS文件怎么改成PPT?两种方法,简单快捷

PPS和PPT之间的关系非常简单:它们都是一个东西,只不过默认打开的方式不同。PPT双击后会进入到编辑模式中去,而PPS双击之后则可以直接进行全屏播放了。就这么点区别。内容、结构、动画、字体等等…完全一样。因此把PPS文件转换为PPT文件&#…

📅 2026/8/22 18:34:23
数据挖掘是从大量数据中发现隐含的、先前未知的、潜在有用模式或知识的过程

数据挖掘是从大量数据中发现隐含的、先前未知的、潜在有用模式或知识的过程

正确答案是 D) SQL查询优化。 数据挖掘是从大量数据中发现隐含的、先前未知的、潜在有用模式或知识的过程,其核心任务包括: 分类(如预测客户是否会流失)聚类(如将用户分群)关联规则发现(如“啤酒…

📅 2026/8/30 3:21:41
MORE NEWS

更多资讯

📰

第38篇-系统设计一-概要设计与模块设计

【软考高级系统分析师全链路通关实战】第 38 篇:系统设计(一)——概要设计与模块设计 本系列定位:面向有开发经验、从零备考软考高级「系统分析师」的工程师,以《系统分析师教程(第 2 版)》为主…

📰

第40篇-设计模式在系统设计中的应用

【软考高级系统分析师全链路通关实战】第 40 篇:设计模式在系统设计中的应用 本系列定位:面向有开发经验、从零备考软考高级「系统分析师」的工程师,以《系统分析师教程(第 2 版)》为主线,按「综合知识 → …

📰

第41篇-软件实现-程序设计语言与编码规范考点

【软考高级系统分析师全链路通关实战】第 41 篇:软件实现——程序设计语言与编码规范考点 本系列定位:面向有开发经验、从零备考软考高级「系统分析师」的工程师,以《系统分析师教程(第 2 版)》为主线,按「…

📰

第43篇-系统转换运行与维护-遗留系统与系统评价

【软考高级系统分析师全链路通关实战】第 43 篇:系统转换、运行与维护——遗留系统与系统评价 本系列定位:面向有开发经验、从零备考软考高级「系统分析师」的工程师,以《系统分析师教程(第 2 版)》为主线,…

📰

第44篇-Web应用系统分析与设计

【软考高级系统分析师全链路通关实战】第 44 篇:Web 应用系统分析与设计 本系列定位:面向有开发经验、从零备考软考高级「系统分析师」的工程师,以《系统分析师教程(第 2 版)》为主线,按「综合知识 → 案例…

📰

基于SpringBoot+Vue的医院挂号预约系统的设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 1. 项目背景与意义 随着医疗信息化建设的不断推进,传统的人工挂号方式暴露出排队时间长、号源分配不透明、就诊流程繁琐等问题。患者往往需要提前到医院现场…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬