
c++面试
文章平均质量分 50
WUJIAQIANHUI
这个作者很懒,什么都没留下…
展开
-
C++中重要关键字总结
C++中重要关键字总结const:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。还有一种情况是,声明类的const成员变量的时候,如何进行初始化转载 2014-05-24 10:46:37 · 436 阅读 · 0 评论 -
取整数的最大值最小值值,
取整数的最大值最小值值,通常这两个常用是跟平台和操作系统有关的,不同的平台会有不同的值,因此可移植的办法就是推荐使用库函数提供的常量定义。(1)类似的常量定义在limits.h和float.h头文件中,可以查看源文件获取类似常量的使用办法。在头文件中,整数的最值通常是这样的名字:INT_MAX, INT_MIN,直接使用即可。(2)当然这两个最值完全可以通过编程实现:转载 2014-09-04 21:34:25 · 1269 阅读 · 0 评论 -
字符串的全排列和组合算法(转)
字符串的全排列和组合算法(转)全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。一、字符串的排列用C++写一个函转载 2014-07-22 10:37:44 · 586 阅读 · 0 评论 -
对两个有序的链表进行合并成一个一个有序链表(递归方法)
Node *MergeRecursive(Node *head1,Node *head2){if(head原创 2014-06-08 00:00:33 · 834 阅读 · 0 评论 -
1000!末尾 有几个0
解题思路: 对1000!进行因式分解,假如有k个0,即10^k,分解2^k*5^k,由于1000!分解中2的个数多于5的个数,所以我们只要求出1000!分解中5出现的次数,就是末尾0的个数。可知被1-1000中能被5整除的数,都至少能分解出一个5,甚至可分解出两个5(例如:25,50,75............),三个5(例如:125,250,375,......),四个5(例如:625)原创 2014-06-07 20:44:05 · 1677 阅读 · 2 评论 -
判断操作系统是16位还是32位的
这个问题有点模糊,因为用sizeof来判断等都是来测试的编译器的类型。不使用sizeof的方法:[cpp] view plaincopyprint?"font-family:Arial;color:#333333;">16位的系统下, int i = 65536; cout // 输出0; int i = 65535转载 2014-06-08 09:36:36 · 679 阅读 · 0 评论 -
大数四则运算的C++实现
大数四则运算的C++实现[摘要] 大数运算不仅仅运用在密码学中,还运用在一些物理学研究、生物学,化学等科目中。大数运算,意味着参加的值和计算结果通常是以上百位数,上千位数以及更大长度之间的整数运算。例如大家所熟知圆周率π的值,在一般的数值计算中用到圆周率的不须要多大的精度,但在计算一些星球或是星系上的体积面积时便显的误差很大了,这就要求π值计算的精度达到几百万位甚至更高,才能缩转载 2014-06-07 23:41:57 · 798 阅读 · 0 评论 -
把十进制数(long型)分别为二进制和十六进制形式输出,不能使用printf
//首先针对unsigned long进行处理//可以使用两种数据结构保存,一种使用栈,只需要每次向左移一位,然后进行位并操作//另一种使用数组,需要左右移位//十进制转换为二级制使用栈处理,stack* int_to_bin(unsigned long data){unsigned int longSize=sizeof(unsigned long) ;//计算原创 2014-06-07 23:02:58 · 2425 阅读 · 0 评论 -
cdecl、pascal、stdcall、fastcall等修饰符
cdecl、pascal、stdcall、fastcall等修饰符号2007-09-16 00:22cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?这些开关用来告诉编译器产生什么样的汇编代码。 下面把区别列表如下:Di转载 2014-05-24 22:22:34 · 567 阅读 · 0 评论 -
判断计算机的字节存储顺序是开序还是降序
bool IsBigendian(){ unsigned short usData=0x1122;转载 2014-06-08 09:41:39 · 802 阅读 · 0 评论 -
VC++的Unicode编程
转自 http://www.vckbase.com/index.php/wv/1438一、什么是Unicode先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H―FFH)。其实,英文字符并没有那么多,一般只用前128个(00H―7FH,最高位为0),其中包括了控制字符、转载 2014-05-24 21:58:35 · 488 阅读 · 0 评论 -
全排列算法
void swap(int& a,int& b){int temp=a; a=b; b=temp;}void printfPermutation(int Array[],int start,int length){if(start == (length-1)){for(int i=0;icout cout return;}原创 2014-08-14 21:02:21 · 485 阅读 · 0 评论