题目:有两个数a,b,请写一个函数交换a,b,具体实现如下:

#include<stdlib.h>
#include<stdio.h>
int swap(int * pA, int * pB)
{
if (pA == NULL || pB == NULL)
{
return 0;
}
int nTemp = *pA;
*pA = *pB;
*pB = nTemp;
return 1;
} int main()
{
int a = 3;
int b = 5;
printf("交换前:a:%d,b:%d\n", a, b);
if (!swap(&a, &b))
{
printf("交换失败.\n");
return 0;
}
printf("交换后:a:%d,b:%d\n", a, b);
system("pause");
return 0;
}

运行效果如图1所示:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqUAAABbCAIAAADFvWslAAAO30lEQVR4nO2d7W8cRx3H/efcH3Dv/dLCCDjUGohQdQarUoMQEjpRCQQ6AUJ9CG1p6wonEEpT2kahtFyuUZOmSc6uoKYPUm3q0hABdZHaivgpTmgS+sK8uLu92Xn47ex672a99/noq+i8Nzs7uz7vZ2Z2bzNx9miNEEIIIeXOxNmjtZ3lw4QQQgjJnNdrtSLE1Tx8TwghhOSQ4KbH94QQQsjQE9z0+J4QQggZeoKbHt8TQgghQ09w0+N7QgghZOgJbnp8TwghhKRIRcS1VnDT43tCCCEkRUbs+729vb29PXnJ6Hy//Md7zz37fZ+8/uL3tv58T/DfFiGEEJItgtSHNL5XBb8f2efg++dfPP3WO2tvvfOukbW3V9beXlk7fW7p9NnF02cXnz31wr/OfSP4b4sUJQuTlanpVWeBmYbr3dZ0rTLZXpisVCbbvYX1+al4N3tupj1n6X3XmvXB1ger97eoFnBktVmtVKrzrdBHr+CHtyxpz1XEw0jGLqP3faT5fco+B99f7Czeun375q2E3Lp9+/zFxfdfKtvpYNyy2qzGz/Au8800KpXGglibTUjtuUGFzlNtV0ixGurzU4PNrTarlbmZfvn6/JTZSENglcmGKbCp6dXlmYY0ezdYvS3s8sKkxYit6ZqlnqipsRZqHlV/C86DHObwhj0I9q17f2gtGYLvE/80unutdUZJUVIJ4fv9j+zz8f3i0tL7f//3/ccvPvDkhQefevXI784/9Nwr7733z63NjQ/X1z9cX9/c3DjWevNY6018X4KsNqux01/3fD04+w9iP1EqJ/0YU9Or3VViVdXnp2yVR0LSSqpEa1kK94wV99ZMo1Kdb2kyGyyXDkt/E+5d7tfQmq65B8Hq7rfndClGP7bnFBksTMaUX4DDG/YgWLfu/6H1/RjvL3Kd/d4Jvi9ogvi+KOP7zuLS5Ssf3fPw6cOPtb698MJ3jj//3ROnVlaubG38R/X98Zf/gu9LEP3UuXzYOQ3emq7JpowNQF3uqfdEJTA3Yx+AWsaOk+3lmKJWm9XGQu8Mq7rEYSNHI6Vd1lexHcDkw6UYQh8dOuUR8vCGOwi2GlJ8aKWN5hdhN1vTtUq1MVfF9znG9dHOXFuGt/Ia2Qe+fv/Kq5cuX/noRyfOfWvh+bse/+2hJ44eOjq/snJla+Pq+vr6+voHm5sbJ5Zee+7Ni/i+BLGeqVeb0empPj9VUSeBpVPqQEgzDe/x1s6y9wBULzbT6I/CdVVUJtsuI7pGzAa1Zt2yy63pmjZ5q450tfa7j4DkM8uNCCEPb+iDYPnUJX1oB43soRTubVR9NzYnFNuW3jmIXcKYUfbO9afRW663zfIL0pva7bMqBzn+S3fs3Zgkd98LuNbKcRo/5P35Xd/fceT45+5//AuP/KL2xM/vOHZ/d3y/vv5Bd3z/h7++3PrbaXxfgthHZoPzr+p7XUXGZVQnvZNjpeI460VqEaNMs9eadctadg/Za7bsuHWUptVglnGu5Z4LUaeyjTZHbijQ4Q13EKy/xKQPrbbp2Ge4N/kRrR67rCD5XhNwr55IwLZPWrS65Hu5qUpXO74t+ypkZNnnfH5ecTUvne8/f+SxLz768Jd/eeTOX9/3tRM/6Y7vo/n8tY/X1j5ew/cliPvUab0FSb41qTtqFOb8ewrRTFZrTmvX1K0z0o2m4PuZRqVSmarabhaLn9/75eebdWOs75KldkHdVJ12TMRxbXdkpo04o033xm3WlgQ+vOEOgv6pS/rQxq5W9N/qNTi2oai23hLB9+b1Am0HbY1ULjMJv1NXU6ONxleXVyEjSnDT5+n7L80/dMfRB77ym58devrHd5384crKlU3l+v3tWzdv37qJ70uQ5KFSPMY9YspyF7FzYnx6YDAd6jhhqRetlQFoY+GwOp+ffHF0IBjzTv5uC9X79g072odWjmPlPno9E1tus1f6HK6RYqDDW4SDoH3qEj609u8IuG8AHOyO2/ceHRrhEDl9LzZVKaAcycRVyEgS3PR5+v7OX9331ad++vVnmvVTP/jmC/eurFzZuNr3/cbGjRvXd7a38X0J4nUpVI1+Hu/ps9asu2+Li+ISkn4NfrDEFNJgAjY+Te04D3qcDZPu2Fd32ePSteOOsN6BSjwvx38jhTq8oQ6C/qlL+NA6Z6ccDcvJ9/pVsITOmeNIWj57Ft9j9+AJbvqcfH+hs/ruPx588dSR1smH2s88cubpR19+6o03ViPfb1y9unttZ3NzE9+XIOlvdR7cmtSeU89E1u+1ax7tj8ib/Yua/dPf4HXPQP1Jy8GUuzJ06z0cxhxQJk+ZprkoXjd32bwzyziA9qNnabD78A5GosU5vIEOgm3riR9a6QNszgY5L5MnzOebd006b2h1d6C9/tbi++v7TQQy1AQ3fT6+P3v+0mef/W/32tbuztbuztb13d3ruzvXr23f/PS/t25+euPG9WvXrm1vb21vb+H7EkQ/dXYFEHv6ij4ecn75SotFwDONSrU2pd7E1KU7rOxfex7Mrk+2tZvS9RGn+8dBTHnE92VuslGpNuaqwjk0tsvGV889LqbKBsp079WID2/og6BuPelDa9zc3pquKVMdscLxBx6YjwGI3+gXf7qR7nvnn0bc97GOQkJTbR0RYRUysgQ3fT6+//3JJ89fXDRzofPapaU/Xbi0FC05+eyTl8/g+4MdY7xr++KWbSyVekp2eXARfX7OHJ4OhjK17p10U9Or8RNuQtLN5/eGy/2J6/6TeZybi+2y8Dg8+0gu4alzg7G7/7ht1Ic3/EEYbD3pQ2uUMb6P13Y2XpmK785z6DcVRmtZb0gUHggYf5ix0TvRmqrPhcSfKeTaO0K68fX9J4t3Xz5Tf/+l5Fw+U/9k8e7gO0ZGH/tde/oJ3fYFLWkg0j3jV+dbxmNiBcTn7u0sH9bG9/3atC+a2+6HijfVdaPi6BL28BbgIIT/FcRi/wJCwRpJxjT8f7gkv4zhV4DGcJeLdhAK9Stw3TdXqEaScQ2+J4SQjOldCun92H3eAxPppKDB94QQkj2xax9M2pMCB98TQggh5Q++J4QQQsoffE8IIYSUP/ieEEIIKX/wPSGEEFL+4HtCCCGk/Enw/VunDhFCCCHkoCS77ycMOp2OuTCxWOJargKemwMAACgTe3t7OynJ2fcTfg5O63tXGXwPAABjyAH2vYpntcgeAADGk1H7vpMGtaHqj/Jb2eoHAAAoMYUY3wuYhhZkX0xS9TDS9kXoxAAAgA/BfO8yk7w8+lf2nKzAUUpRbUAq5WeoHwAAwEXhfO96q2ObzzdfZCicI/Ige/++N+vH9wAA4IPL97Ozs0P0feLg3jooF8w9St/LMwd5+d5aFb4HAIBsWH0/22covpelbn3LlJxPec2Oefne1arEkqkKe25C6BwAAABEmL6fjTOs+fwuVotrBTrGbXo+vvcvPJFylJxZsZ7lU/k+Q/0AADCGaL5XNe9S/lCer5coqqiYgFZYe52L72UZy52A/fs+l/oBAGAMsfre9eNQfD+R9WF5QkfB2g8QfO9PWt9n6B+k8r1cPwAAQBfT9+b0foHG954rakb0qcrflKp0fVY0ex7WqrSWuFZJVT8AAECXkM/bMVUnNNQcBAsrDtX3eYGhAQBgZITxvUt1rkHwREqFq6uYK2JZAAAYN8I8P19uk3WWW33LtZa1vFAMAABgTAj//HxPAQvz+anA9wAAMIaE9/1Epvvz02q7EyfVugAAAAedA+x72d8IHgAAICLM9XtP1IZaL89bfxQWAgAAjCeFGN8LmD0Az4n9gvhe7sQI5bNtYh8tBQCAMlO4/w9XXh79m+jRtPMHQyLDhlKtohZG+QAA4KJwvne91bHN55svfOofHmZPIl/fyz0VfA8AAC6CPW/H2hrZ34LmR+l7YYYgR99bN4HvAQAgGwF87yNpq+eEYkHG9z5+FeTtU63nWqnqBwCAMSTw/XpWi2sFOu7n6Sb6vuPAtRUfMig81VYy+D5DYQAAGCvC359v6tyK7G9TdUK1+/G9LGO5E7B/3+dSPwAAjCHhfT+R6Xk7E35G9/S9P2l9n6F/kMr3cv0AAABdwvte0LZZzHPFtL5PZUpVuj4rdhSEqrSWuFZJVT8AAECXkL43VSc01BwEZ3jLtTCILDE0AACMjGDfx3OZ2Gcc7ypjvtVxkO1gAQAAHFDCPD9fbpN1llt9y7XWfhYCAACUmPDX7yNSzecnlncV8LwinrnA/rsj2coDAAAIhHzejkZa36ddRZjPd037C+VTtXPCccUB3wMAwGgI/DzdfSrWx/dCnYm1CfKOKtReWLflcnxi50DbnP++AAAAqBTo+fk+8p7w7iL4y9tVRiifqHO5gLovcoWJOwUAAOBD+Ov3srnN5f5jYrmAsHW5P2Gt2ae82n7zX2s7E3cKAADAh/C+j5BlZqpR9qKn7zMg9z+0hXJ3IbHrYC4xKwQAAEhE8/3s7Kxmd3NJDt/Hs+pQ9lkqf2fwfapmWJ0tyzhxl1O11qcAAABAhOl7VfDaj7mN7zO4KpJiopgTiwkit25XWGhWJZcXXssbNffOuiIAAIAVq++7jldfD9H3noNdQc/W14Iyrfh3C8y3OrYehmu7Ql9BbiemBwCAzJjX72fjDOX6vTzGNXsDZjG5hsRqfcr7VG62LbF/4PrXWj6xfgAAAB+s9+sJsg8zvjdXcb0lLEz0vQuh8sjHwopma823Eo3uqg0AAMAH1/35LtmPenzvWmgd+8qVeJrSp1jazofnuq7yiR0RoWsi1zmk8gAAUDRCPm9HGBybDfVf6HpL7hmk6oJo7ffcis+GtPLCdhMLCwyvvPW3SUcBACA44f8/XE8xu4rJFk+s1lqP9bW2UFC+VrkmvMSOhUuQnh2FsOB7AIBiEv55uuZrTQ/CQvO1uZZsIKHbIRSwdhESNyGUFMq7FhZTovKuAQBAKMI/X08QuXWh1R+56LCYrnK1IXjDrBTzGAIAwKh9TwghhJCDkoy+J4QQQkgJgu8JIYSQ8gffE0IIIeUPvieEEELKH3xPCCGElD/4nhBCCCl/8D0hhBBS/uB7QgghpPzp+Z4QQggh5c7/AUTrxFEvTmshAAAAAElFTkSuQmCC" alt="" />

图1 运行效果

有两个数a,b,请写一个函数交换a,b的更多相关文章

  1. 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a

    题目:有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a,具体实现如下: #include<stdlib.h> #include ...

  2. 17.1---编写一个函数交换两个变量的值(CC150)

    用^来操作: public static int[] exchangeAB(int[] AB){ AB[0] = AB[0] ^ AB[1]; AB[1] = AB[0] ^ AB[1]; AB[0] ...

  3. 请写一个php函数,可以接受任意数量的参数

    请写一个php函数,可以接受任意数量的参数 这是一道面试题.怎么写这个函数呢? function fun(......) { } ----------------------------------- ...

  4. 写一个函数int get(),这个函数运行一次可以从V[N]里随机取出一个数,而这个数必须是符合1/N平均分布的

    题目:有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL.现在要求写一个函数int get(),这个函数运行一次可以从V[N] ...

  5. 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数。

    问题: 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数. 你总共三种操作方法: 1.插入一个字符 2.删除一个字符 3.替换一个字符 格式: 输入行输 ...

  6. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

    弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...

  7. 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    一.题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 二.解题思路 1)简单暴力解法 ...

  8. 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)

    解题: 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码[123和12345]那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出 ...

  9. 经典笔试题:用C写一个函数测试当前机器大小端模式

    “用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 #include <stdio.h> union tes ...

随机推荐

  1. Java串口通信具体解释

    序言 说到开源,恐怕非常少有人不挑大指称赞.学生通过开源码学到了知识,程序猿通过开源类库获得了别人的成功经验及可以按时完毕手头的project,商家通过开源软件赚到了钱……,总之是皆大欢喜.然而开源软 ...

  2. staticMetaObject

    staticMetaObject : QObject 及其 子类 的静态属性成员. 定义如下: const QMetaObject staticMetaObject; QMetaObject 记录了 ...

  3. Java基础知识强化18:抽象类、接口的区别 和 选择性实现接口方法

    1.抽象类和接口的区别 抽象类里面可以有非抽象的方法(可以没有抽象方法),接口里只能有抽象方法. 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号.  抽象类(abstract c ...

  4. Android(java)学习笔记241:多媒体之 MediaPlayer使用

    MediaPlayer类可用于控制音频/视频文件或流的播放.关于如何使用这个类的方法还可以阅读VideoView类的文档. 1.MediaPlayer 状态图       对播放音频/视频文件和流的控 ...

  5. yii 验证码那点事儿

    今天要使用yii验证码, 不过, 这个验证码是整站通用的, 也就是说, 有个表单的提交是使用ajax方式来提交, 整站, 不管在哪个地方, 都能点出来此窗口, 来提交信息 关于yii验证码, fram ...

  6. ubuntu 安装eclipse

    安装步骤: 一.下载客户端: 解压放到,/opt/Java/eclipse目录下,解压方法参考上一篇文章<ubuntu 配置Java jdk> 二.打开eclipse: 打开终端,输入,c ...

  7. spring aop pointcut 切入点是类的公共方法(私有方法不行),还是接口的方法

    spring aop pointcut 切入点是类的公共方法(私有方法不行),还是接口的方法 类的公共方法可以,但是私有方法不行 测试一下接口的方法是否能够捕捉到

  8. Asp.Net 母版页

    背景:回顾下以前用到过的asp.net控件 介绍: 使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局.单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为.然后可以创建 ...

  9. tomcat中有关配置文件的说明

    在以往的tomcat使用中本人一直都没有注意到tomcat的conf目录下配置文件的作用,都是"拿来主义"的思想,从未深究.但是最近遇到很多有关tomcat配置的问题,很是头大,所 ...

  10. .NET垃圾回收与内存泄漏

    相信大家一定听过,看过甚至遇到过内存泄漏.在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存.但是在 .NET 平台下进行编程,绝对不会发生内存泄漏 ...