C++ c
文章平均质量分 62
xueruifan
这个作者很懒,什么都没留下…
展开
-
c/c++的&、异或、~、!等运算
位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。C++ 书上说 (x&y)+((x^y)>>1)的功能是取两个数的平均值,怎么解释?(x&y)+((x^y)>>1),把x和y里对应的每一位(指二进制位)都分成三类,每一类分别计算平均值,最后汇总。其中,一类是x,y对应位都是1,用x&y计算其平均值转载 2015-04-17 01:58:29 · 1517 阅读 · 0 评论 -
修改字符串 两种方法,对形参传过来的
将给定字符串中连续出现3次的小写字母替换为改小写字母在字母表中的下一个字母(z变为a),大写字母和其他字符不处理,仍然保留。要求最终输出的字符串中不再存在任何连续出现3次的小写字母。例如字符串”ATRcccert893#45ae”经过处理后应该为”ATRdert893#45ae” 详细描述:接口说明原型:int ChangeString(ch原创 2016-01-31 10:45:30 · 2935 阅读 · 0 评论 -
求助 向升序单向链表中插入一个节点 求教程序中哪里错了?
输入一个升序单向链表和一个链表节点,向单向链表中按升序插入这个节点。输入为空指针的情况视为异常,另外不考虑节点值相等的情况。链表结点定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};详细描述:接口说原创 2016-01-30 17:36:54 · 1111 阅读 · 0 评论 -
奖金提成 向下取整、向上取整的方法
企业发放的奖金根据利润提成。 利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000 低于100000元的部分按10%提成; 高于100000元的部分,可提成 7.5%; 200000 高于200000元的部分按5%提成; 400000 600000 I>1000000时,超过1000000元的部分按1%提成。原创 2016-01-30 14:34:28 · 1288 阅读 · 0 评论 -
对象管理器 3种方法实现 struct、 vector、map
实现对象管理器功能,其中管理的对象有3个外部关键字,要求实现: 增加对象;删除对象;判断对象是否存在;说明:对象的三个外部关键字分别以KEY1,KEY2,KEY3表示。方法1:链表的方式#include "ObjMgt.h"#include using namespace st原创 2016-01-30 12:03:46 · 689 阅读 · 0 评论 -
c 编程中的exit(-1)和 return -1
1、首先这个exit是针对你整个程序的进程而言的,也就是说让你的进程退出(不管这行代码是在程序的哪个地方,哪个函数),并返回了这个值。然后,你要知道你的程序的进程是有父进程的,除了系统开机时自启动的进程(Linux里面就是init,PID是0)。所以返回的这个值就会被你的程序的父进程接受到,进而知道你的程序是正常退出还是出错中断的。在main函数中我们通常使用return (转载 2016-02-08 14:48:43 · 3867 阅读 · 1 评论 -
取给定正整数的指定bit位开始的指定长度的数据 将整数拆分成bit位表示的形式
下面以“取给定正整数的指定bit位开始的指定长度的数据”为例说明如何将整数拆分成bit位表示的形式。取给定正整数的指定bit位开始的指定长度的数据。bit位从右向左从0开始计算。函数原型: unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen)原创 2016-01-24 21:26:38 · 1920 阅读 · 0 评论 -
数列求和 阶乘 双精度问题
输出1/1! + 1/2! + 1/3! + … + 1/n!/*void GetResult(int InputNum, double *NumResult);输入参数: Int InputNum:输入一个正整数,进行表达式计算 char *NumResult:输出表达式的值 返回值: void*/void GetResult(int InputNum, do原创 2016-01-24 17:03:58 · 1204 阅读 · 0 评论 -
C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
现有两个文件Test.h 和Test.cpp #include 在Test.h中包含 和在Test.cpp中包含有什么区别?1、在cpp文件中包含.h文件,要么你要用到这个头文件中的函数或者类,要么就是实现这个头文件;2、.h ---就是为了放一堆声明所产生的东西。如果是定义放在.h中。 如果.h被重复包含多次,那么则会被报重定义。所以在.h 中都要---如果函数就要是inl翻译 2016-01-23 14:26:40 · 24502 阅读 · 4 评论 -
C语言 数字转换为字符串
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include # include void main (void){int num = 100;char str[25];itoa(num, str, 10);printf("The number 'num' i转载 2016-01-23 14:07:10 · 860 阅读 · 0 评论 -
求m的n次方的后3位
求n的m次方的后3位原创 2016-01-22 09:48:36 · 1501 阅读 · 0 评论 -
C、C++ 中\t \n用法
\t tab\n next line\r return\t:水平制表(跳到下一个Tab位置)\r:回车,将当前位置移到本行开头\n:换行\r:回车,相当于光标回到本行首位置,不会换行;另外有一个\n,换行,表示光标换到下一行;因此在windows下通常使用\r\n,表示回车换行,即光标到第二行的首位置,相当于按了键盘上的Enter键(有些是标为return键)原创 2015-04-27 11:04:31 · 62321 阅读 · 1 评论 -
找出升序数组中和为给定值的两个数字 不要直接用形参里的表示,输出或清零输入时都是大忌
输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。如果有多对数字的和等于输入的数字,输出任意一对即可。详细描述:接口说明原型:bool FindTwoNumbersWithSum(int aData[], unsignedint uiLength, int sum, int *pNum1, int *pN原创 2016-01-31 22:02:01 · 1079 阅读 · 0 评论