
面试题
little_two_two
这个作者很懒,什么都没留下…
展开
-
C/C++用移位实现除法运算
例如:a = 3 * 16;b = 100 / 4;3变为二进制:0000 0000 0000 0011,乘以16相当于左移4位,即16为2的4次幂。移位后为0000 0000 0011 0000换为10进制为48100变为二进制:0000 0000 0110 0100,除以4相当于右移2位,即4为2的2次幂。移位后为0000 0000 0001 1001,换为10进制为25例原创 2014-12-09 17:37:29 · 5106 阅读 · 0 评论 -
功能函数strcpy的实现(考虑内存覆盖)
转载自:http://www.cnblogs.com/chenyg32/strcpy函数的实现已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码c转载 2014-12-09 17:21:32 · 2793 阅读 · 6 评论 -
循环移位算法
#include #include #include static void Swap(char *p, char *q);static void Reverse(char *str, size_t i, size_t n);void String_Shift_Reverse(char *str, int n){ size_t len; assert(NULL != s原创 2014-12-11 10:31:05 · 942 阅读 · 0 评论 -
C++实现1-100乱序输出
#include#include#include#includeusing namespace std;int main(){ const int N = 100; int A[N]; int tmp; int i; for ( int i=0; i<100; i++) { A[i] = i+1; cout原创 2014-12-26 01:08:38 · 4413 阅读 · 0 评论 -
最大公约数与最大公倍数
#include using namespace std; int gcd(int a, int b) { int temp; if (a < b) { temp = a; a = b; b = temp; } while (b != 0) {原创 2014-12-11 10:15:12 · 636 阅读 · 0 评论 -
面试基础题
转载自:http://bbs.9ria.com/thread-288394-1-1.html1. 请简述值类型与引用类型的区别答:区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。2.值类型存取快,引用类型存取慢。3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。4.栈的内存是自动转载 2015-11-04 20:42:23 · 542 阅读 · 0 评论