题目:有两个数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,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" 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. J2EE之WebLogic Server

    WebLogic是用于开发.集成.部署和管理大型分布式Web应用. 网络应用和数据库应 用的Java应用server. 将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用 ...

  2. ORACLE 11G EXP导出空表方法

    EXP在导出11G的库的时候,与过去10G,9I的版本有很大的差别. 就是没有数据的表是不会分配空间的. 从Oracle 11.2.0.1版本开始,Oracle又提供了一种新的空间分配方法: Crea ...

  3. Linux - 标准输入转换为标准输出 代码(C)

    标准输入转换为标准输出 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy Linux能够使用getc()和putc(),读取和写入每个输入字符. 代码: / ...

  4. Android进阶笔记01:Android 网络请求库的比较及实战(一)

    在实际开发中,有的时候需要频繁的网络请求,而网络请求的方式很多,最常见的也就那么几个.本篇文章对常见的网络请求库进行一个总结. 一.使用HttpUrlConnection: 1. HttpUrlCon ...

  5. php include 与 require 起底[转]

    转自 http://www.guangla.com/post/2014-01-24/40060857811 起因: 一朋友面试被问到,php的include和require的区别,这个可能是面试中出现 ...

  6. C#比较dynamic和Dictionary性能

    开发中需要传递变参,考虑使用 dynamic 还是 Dictionary(准确地说是Dictionary<string,object>).dynamic 的编码体验显著优于 Diction ...

  7. IIS 服务器 支持.apk文件的下载

    IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了 随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站 ...

  8. 网站项目:让一般处理文件.ashx的代码有折叠功能(#region)

    注意:该方法用于网站项目.但对于其他类型的项目有一定的参考作用. 1.首先在你想被别人访问的位置新建一个ashx文件,如/System/xxx.ashx. 新建xxx.ashx的代码如下: [csha ...

  9. 关于mtk Android打开串口权限问题

    最近在做一个测试串口读写回路的APK,jni代码部分遇到一个小小问题: fd = open(path_utf, O_RDWR);返回值是-1,要么就是权限问题,要么就是文件不存在所以需要打印错误信息, ...

  10. leetcode修炼之路——387. First Unique Character in a String

    最近公司搬家了,有两天没写了,今天闲下来了,继续开始算法之路. leetcode的题目如下: Given a string, find the first non-repeating characte ...