文章目录

  • 前言
  • 一、两个变量交换
  • 二、程序实例
    • 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. ubuntu14.04 server安装vncserver
  2. 【年终总结】2019年有三AI知识星球做了什么,明年又会做什么
  3. linux 在不同终端之下的切换方式
  4. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例
  5. MySQL innodb load data.vs.insert 前因后果
  6. 中山大学计算机系学霸,中山大学学霸双胞胎姐妹毕业了,这颜值真是逆天啊!...
  7. java 线程 john_教你Java开发中多线程同步技巧
  8. 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
  9. 关于解决Windows server系统用户无法远程的问题
  10. Ds918 ds3615 ds3617区别_苹果678有什么区别
  11. 电工与电子技术基础【1】
  12. Mac 右键展示Copy path
  13. android摇骰子动画,Android实现微信摇骰子游戏
  14. 计算机分盘的时候c盘留多少,电脑分盘c盘多大合适
  15. iTween EaseType 效果
  16. PanDownload 复活了!60MB/s!附下载地址
  17. MATLAB | 那些你不得不知道的MATLAB小技巧(一)
  18. Python 外星人入侵(一):武装飞船
  19. 安装及调用Matlab程序可能存在的问题解决办法
  20. 韩剧机器人题材的_韩剧《你也是人类吗》是一场机器人悲剧爱情吗?但男主实在太帅了...

热门文章

  1. 成为专业程序员用到的各种资料,神器及框架
  2. 台式机与笔记本的最终选择方案
  3. Java设置短信间隔时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...
  4. ipconfig /displaydns ipconfig /flushdns
  5. 公众号怎么引流?学会一种狠狠操作,就能来流量!
  6. Docker源码编译
  7. Ps 吸管工具及其附属工具的用法
  8. 如何打造渐进式、可扩展的前端研发平台
  9. 楼中楼应该怎么写 php,楼中楼隔层怎么做?
  10. 程序员应该访问的最佳网站中文版原版