按照格式输入并交换输出------C语言

我们在入门了编程语言后会发现计算机在执行程序时会和我们平时的生活中不一样,比如接下来的这道题目,交换两个数值,数值在电脑中储存时,会分配地址,分配的地址只能去贮存,而没有记忆性。让我们接下来了解一下电脑中如何去交换两个数值。

1.题目

题目描述:

输入两个整数,范围-231~231-1,交换两个数并输出。

输入描述:
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。
输出描述
把两个整数按格式输出,中间用“,”分隔。
示例1
输入:
a=1,b=2
输出:
a=2,b=1
备注:
如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

2.参考代码

代码如下(示例):

#include<stdio.h>
int main()
{
	int a,b,n;
	scanf("a=%d,b=%d",&a,&b);
	n=a;
	a=b;
	b=n;
	printf("a=%d,b=%d",a,b);
}

3.运行结果

在这里插入图片描述

4.代码解释

#include<stdio.h>
int main()
{
	int a,b,n;
	//按照题目要求写入输入格式
	scanf("a=%d,b=%d",&a,&b);
	//引入中间变量,让两个变量有一个“中间站”的交换
	n=a;
	a=b;
	b=n;
	printf("a=%d,b=%d",a,b);
}

该代码在devc++上运行
【题目来源于牛客网】


总结

以上就是今天要讲的内容,本文主要是两个变量的交换,在计算机中不能直接的去交换,要有一个中间的转换,如果要交换两个存储单元的内容,需要先将一个存储单元的值转到一个空白单元,然后再将另一个单元的值移入,移入后这个单元为空,将空白单元的内容移入,完成两个单元的交换。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值