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()函数,使输入的为正 ...
最新文章
- NLP领域最近比较火的Prompt,能否借鉴到多模态领域?一文跟进最新进展
- python可视化神器_详解Python可视化神器Yellowbrick使用
- python不用加号实现加法
- LwIP应用开发笔记之十一:LwIP带操作系统UDP服务器
- 在ARM Cortex-M上实现FreeRTOS性能计数器
- 结合图拉普拉斯的半监督学习
- 【Codeforces Round #519 by Botan Investments D】Mysterious Crime
- 转载--gulp入门
- 真实VS虚拟,虚拟现实如何定义
- ubuntu16.04环境下使用ros运行ORB-SLAM3
- quartus-ModeliSm仿真教程
- HTML基础入门 第1天课堂笔记
- 美团面试官:Java 性能调优你会多少?一个问题就把我问的哑口无言,哭了
- chrome控制台如何把vw显示成px_Python + selenium + Chrome 模拟登陆QQ邮箱,批量下载附件,本地重命名
- vue+element-admin学习连接
- coco数据集分割可视化格式转换
- 大聪明教你学Java设计模式 | 第十三篇:观察者模式
- 压力传感器压力变送器如何选型
- 宏观经济学_宏观经济指标
- 使用 Python 进行 socket 编程
热门文章
- 为svn服务增加自助修改密码功能
- ad打开ddb文件_【AD】Altium Designer 打开 .ddb文件(附:各种问题的解决)
- 非人学园找不到在哪个服务器了,非人学园手游开服表_非人学园手游开服时间表_新服新区预告_第一手游网...
- 经典排序算法之插入排序
- 图片编辑加文字软件有哪些?进来我教你图片怎样编辑文字
- hexo在github上搭建个人博客详细步骤
- 天猫团队开源跨平台模块化 UI 界面开发框架 Tangram
- 显卡可以考虑改名为算卡、算力卡
- 半小时拿下Python数据处理之Seaborn篇
- office 打开wps乱_WPS文档怎么清除格式解决复制粘贴格式错乱的问题