我们在入门了编程语言后会发现计算机在执行程序时会和我们平时的生活中不一样,比如接下来的这道题目,交换两个数值,数值在电脑中储存时,会分配地址,分配的地址只能去贮存,而没有记忆性。让我们接下来了解一下电脑中如何去交换两个数值。
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++上运行
【题目来源于牛客网】