C语言_交换数组内容的几种简单方法
来源:互联网 发布:js倒计时锁屏会停止 编辑:程序博客网 时间:2024/04/28 19:34
最简单易懂的方法:创建第三个变量
#include<stdio.h>int main() { int a = 0, b = 0, c = 0; printf("请输入两个整型变量a和b的值分别为:"); scanf("%d%d", &a, &b); c = a; a = b; b = c; printf("交换后a的值为%d,b的值为%d。\n",a,b); return 0;}
不需要创建第三个变量,交换数组内容:
#include<stdio.h>int main() { int a = 0, b = 0; printf("请输入a和b的值:"); //第一种方法 scanf("%d%d", &a, &b); a = a + b; b = a - b; a = a - b;;//适用于a,b相加不超过int范围的值 printf("加法交换后a的值为%d,b的值为%d\n", a, b); //第二种方法 printf("请输入a和b的值:"); scanf("%d%d", &a, &b); a = a*b; b = a / b; a = a / b;//适用于整型变量,且值较小 printf("乘法交换后a的值为%d,b的值为%d\n", a, b); //第三种方法 printf("请输入a和b的值:"); scanf("%d%d", &a, &b); printf("直接交换后a的值为%d,b的值为%d\n", b, a);//最简单的方法 //第四种方法 printf("请输入a和b的值:"); scanf("%d%d", &a, &b); a = a^b; b = a^b; a = a^b; printf("异或交换后a的值为%d,b的值为%d\n", a, b); return 0;}
究极方法,小白勿看哦……………………
#include<stdio.h>void exchange(int *x, int *y)//定义指针接收地址{ int z; z = *x;//地址x所指向的值拷贝给z *x = *y;//地址y指向的值拷贝给地址x所指向的值 *y = z;//变量z的值传递给地址y指向的值}//整个过程只是交换两个地址所指向的值 void non_variable_exchange(int *x, int *y)//异或方法交换 { *x = (*x) ^ (*y); *y = (*x) ^ (*y); *x = (*x) ^ (*y); }int main(){ int m = 0; int n = 0; printf("请给m和n赋值:"); scanf("%d %d", &m, &n); exchange(&m, &n);//传递m,n的地址,第一种 printf("第一种方法m,n交换后的结果是:m = %d,n = %d\n", m, n); printf("请给m和n赋值:"); scanf("%d %d", &m, &n); non_variable_exchange(&m, &n);//异或方法,第二种 printf("第二种方法m,n交换后的结果是:m = %d,n = %d\n", m, n); return 0;}
阅读全文
0 0
- C语言_交换数组内容的几种简单方法
- c语言数据交换的几种方法
- c语言数据交换的几种方法
- C语言交换两个变量数值的几种方法
- C语言 实现两个数组内容交换
- C语言数组清空的几种方法比较
- C语言数组清空的几种方法比较
- 两个变量交换内容的几种方法
- 用C语言实现两变量内容交换的N种方法
- c语言 不允许创建临时变量,交换俩个数的内容(3种方法)
- C 语言swap(a,b)值交换的几种实现方法
- 【C语言】交换两个数组内容(数组等大)
- 【C语言】交换两个数组内容(数组一样大)
- 【C语言】交换两个数的内容
- C语言学习笔记:07_交换两个数的多个方法
- c语言交换两个数值的四种方法.
- C语言---交换两个数的内容(谷歌面试题)
- c语言:将数组A中的内容和数组B中的内容进行交换。(数组一样大)
- rtabmap_ros
- 重拾c语言—三道面试题
- 实验三循环队列(c++)
- python中调用 imread 报错: ImportError: cannot import name imread
- 1017代码图片
- C语言_交换数组内容的几种简单方法
- 6.7String是内容不可改变,还是对象不可改变
- io学习:1.标准io与文件io
- java夯实基础-数据库
- 基于CentOS搭建GIT服务器
- git使用过程出现的错误
- python 计算器
- 操作文件
- 面向对象编程的基本理念与核心设计思想