C语言程序——两个变量交换
文章目录
- 前言
- 一、两个变量交换
- 二、程序实例
- 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语言程序——两个变量交换相关推荐
- C语言程序顺序结构1交换变量,如何将c语言中结构体内的所有类型变量的值输出来...
教了多年<C程序设计>课程,大多学生觉的这门课程难学.其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,克服心理上畏难.不轻言放弃,是完全可以学好的. <C 程序设计& ...
- 用C语言实现两个值交换的四种方法
四种用C语言实现交换两个数的方法 : 方法一:借助第三个变量,以实现两个数的交换. #include<stdio.h> int main() {int a,b,temp;scanf(&qu ...
- JAVA不借助第三个变量实现两个变量交换的思考
网上存在三种方法: 1) 算术运算 简单来说,就是通过+和-运算来实现.代码如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a= ...
- java互换_两个变量交换的四种方法(Java)
对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...
- C语言程序顺序结构1交换变量,C语言程序设计 顺序结构程序设计 习题.doc
C语言程序设计 顺序结构程序设计 习题 一.选择题 1.putchar ( )函数可以向终端输出一个________ A)整型变量表达式值????? B)实型变量值 C)字符串???????????? ...
- c语言环境变量的作用,C语言程序的环境变量
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path ...
- C语言最简单的变量交换,【C语言】5种妙招教你轻松搞定变量值交换
C语言中交换两个变量值的操作经常会用到,也有不少人提问诸如不用临时变量怎么交换两个变量值的问题,今天我们在这里进行一个总结,一共有5种方法,希望大家看完有所收获. 1.临时变量法 方法解释:采用临时变 ...
- keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...
原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...
- c语言两数相除等于小数多少,c语言程序两数相除精确到小数点后k位
题目: 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位 1.问题分析与方案设计. 1.首先解决输入问题.题目要求输入三个整数m,n,k.所以定义input()函数,使输入的为正 ...
最新文章
- ubuntu14.04 server安装vncserver
- 【年终总结】2019年有三AI知识星球做了什么,明年又会做什么
- linux 在不同终端之下的切换方式
- Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例
- MySQL innodb load data.vs.insert 前因后果
- 中山大学计算机系学霸,中山大学学霸双胞胎姐妹毕业了,这颜值真是逆天啊!...
- java 线程 john_教你Java开发中多线程同步技巧
- 如何使用 GRUB 2 直接从硬盘运行 ISO 文件
- 关于解决Windows server系统用户无法远程的问题
- Ds918 ds3615 ds3617区别_苹果678有什么区别
- 电工与电子技术基础【1】
- Mac 右键展示Copy path
- android摇骰子动画,Android实现微信摇骰子游戏
- 计算机分盘的时候c盘留多少,电脑分盘c盘多大合适
- iTween EaseType 效果
- PanDownload 复活了!60MB/s!附下载地址
- MATLAB | 那些你不得不知道的MATLAB小技巧(一)
- Python 外星人入侵(一):武装飞船
- 安装及调用Matlab程序可能存在的问题解决办法
- 韩剧机器人题材的_韩剧《你也是人类吗》是一场机器人悲剧爱情吗?但男主实在太帅了...