C++经典面试题之一

题目(王小鹏老师):给两个变量,不用第三个变量怎么交换两个变量的值?
回答(范鹏远老师):通过两个数的和先相加赋给其中一个变量,然后减去另一个变量赋给第一个变量这样就可以交换。
回答(王小鹏老师):还可以通过位移来实现交换两个变量的值。
程序代码如下(高龙云老师写):

#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a=3,b=4;
a=a+b;
b=a-b;
a=a-b;
cout<<a<<endl;
cout<<b<<endl;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.