文章目录

  • 前言
  • 一、两个变量交换
  • 二、程序实例
    • 1.程序代码
    • 2.运行结果
    • 3.结果分析
  • 三、拓展应用
  • 总结

前言

结构化程序设计的三种结构是顺序结构、选择结构、循环结构,顺序结构是一种最简单、最常见的程序结构。所谓顺序是按次序顺序执行,也就是执行时依语句排列顺序一条接着一条执行,不发生控制流的转移,中间没有跳跃,也不允许“逆行”。利用C语言程序解决问题,需要先对问题分析,利用程序思想来编写代码。


一、两个变量交换

两个变量的交换,可以使用的算法:使用中间变量实现两个变量的交换。
计算机中的变量类似于实际生活中的容器,如果程序运行中不改变变量的值,那么该值一直存放在程序的结束;如果改变了变量的值,则变量中原有的信息被覆盖。要实现两个变量中的值交换,类似容器a和b,为了让存放的东西交换,需要借助于同样的容器t,然后先把a中存放的东西放到t中,这样腾出a的空间;再把b的存放的东西放到a中,而腾出b的空间;最后把t中存放的a的数据放到b容器中。

  • 解决问题所需的数据:两个变量a和b,类型任意。
  • 解决问题的基本操作:交换。设置同类型中间变量t,使用顺序操作t=a、a=b、b=c实现交换。
  • 问题的输出:两个变量的值。

二、程序实例

1.程序代码

#include <stdio.h>
void main()
{int a,b,t;printf("input two datas:");scanf("%d,%d",&a,&b);t=a;a=b;b=t;printf("output the two datas:%d,%d\n",a,b);
}

2.运行结果

3.结果分析

程序中,首先输入两个数a,b,然后把a先赋给中间变量t,再把b赋给a,最后把中间变量t中的值赋给b,最终实现了a,b两个变量中的值的交换。

三、拓展应用

  • 交换操作借助一个新的存储空间,称之为中间变量。这个变量在程序开始和结束都不会用到,仅是为了解决问题而临时需要的一个变量。
  • 思考一下,也可以利用位运算来处理变量交换问题。如果不用中间变量,可以借助数据的基本操作来实现相同的操作。假如实际中交换的东西为固态的物品,而容器a足够大,可以把a和b中的物品全部放到a中,然后把前面a中存放的物品存放到b中,这样也可以实现交换。

基本操作语句为:
a=a+b:
b=a-b;
a=a-b;


总结

以上就是今天要讲的内容,本文仅仅简单介绍了两个变量的交换的程序设计。

C语言程序——两个变量交换相关推荐

  1. C语言程序顺序结构1交换变量,如何将c语言中结构体内的所有类型变量的值输出来...

    教了多年<C程序设计>课程,大多学生觉的这门课程难学.其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,克服心理上畏难.不轻言放弃,是完全可以学好的. <C 程序设计& ...

  2. 用C语言实现两个值交换的四种方法

    四种用C语言实现交换两个数的方法 : 方法一:借助第三个变量,以实现两个数的交换. #include<stdio.h> int main() {int a,b,temp;scanf(&qu ...

  3. JAVA不借助第三个变量实现两个变量交换的思考

    网上存在三种方法: 1) 算术运算 简单来说,就是通过+和-运算来实现.代码如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a= ...

  4. java互换_两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...

  5. C语言程序顺序结构1交换变量,C语言程序设计 顺序结构程序设计 习题.doc

    C语言程序设计 顺序结构程序设计 习题 一.选择题 1.putchar ( )函数可以向终端输出一个________ A)整型变量表达式值????? B)实型变量值 C)字符串???????????? ...

  6. c语言环境变量的作用,C语言程序的环境变量

    环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path ...

  7. C语言最简单的变量交换,【C语言】5种妙招教你轻松搞定变量值交换

    C语言中交换两个变量值的操作经常会用到,也有不少人提问诸如不用临时变量怎么交换两个变量值的问题,今天我们在这里进行一个总结,一共有5种方法,希望大家看完有所收获. 1.临时变量法 方法解释:采用临时变 ...

  8. keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...

    原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...

  9. c语言两数相除等于小数多少,c语言程序两数相除精确到小数点后k位

    题目: 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位 1.问题分析与方案设计. 1.首先解决输入问题.题目要求输入三个整数m,n,k.所以定义input()函数,使输入的为正 ...

最新文章

  1. NLP领域最近比较火的Prompt,能否借鉴到多模态领域?一文跟进最新进展
  2. python可视化神器_详解Python可视化神器Yellowbrick使用
  3. python不用加号实现加法
  4. LwIP应用开发笔记之十一:LwIP带操作系统UDP服务器
  5. 在ARM Cortex-M上实现FreeRTOS性能计数器
  6. 结合图拉普拉斯的半监督学习
  7. 【Codeforces Round #519 by Botan Investments D】Mysterious Crime
  8. 转载--gulp入门
  9. 真实VS虚拟,虚拟现实如何定义
  10. ubuntu16.04环境下使用ros运行ORB-SLAM3
  11. quartus-ModeliSm仿真教程
  12. HTML基础入门 第1天课堂笔记
  13. 美团面试官:Java 性能调优你会多少?一个问题就把我问的哑口无言,哭了
  14. chrome控制台如何把vw显示成px_Python + selenium + Chrome 模拟登陆QQ邮箱,批量下载附件,本地重命名
  15. vue+element-admin学习连接
  16. coco数据集分割可视化格式转换
  17. 大聪明教你学Java设计模式 | 第十三篇:观察者模式
  18. 压力传感器压力变送器如何选型
  19. 宏观经济学_宏观经济指标
  20. 使用 Python 进行 socket 编程

热门文章

  1. 为svn服务增加自助修改密码功能
  2. ad打开ddb文件_【AD】Altium Designer 打开 .ddb文件(附:各种问题的解决)
  3. 非人学园找不到在哪个服务器了,非人学园手游开服表_非人学园手游开服时间表_新服新区预告_第一手游网...
  4. 经典排序算法之插入排序
  5. 图片编辑加文字软件有哪些?进来我教你图片怎样编辑文字
  6. hexo在github上搭建个人博客详细步骤
  7. 天猫团队开源跨平台模块化 UI 界面开发框架 Tangram
  8. 显卡可以考虑改名为算卡、算力卡
  9. 半小时拿下Python数据处理之Seaborn篇
  10. office 打开wps乱_WPS文档怎么清除格式解决复制粘贴格式错乱的问题