360笔试题

1.

在函数F中,本地变量a和b的构造函数(constructor)和析构函数(destructor)的调用顺序是:

解析:构造函数按照变量声明的顺序入栈;

        析构函数按照相反顺序出栈;

        a构造   b构造    b析构    a析构

A   B 分别是一个类,a,b分别为一个实例,构造函数是用来初始化变量的,析构是用来释放构造函数定义的变量内存

2.假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( delete p)

解析:

C++:new实例化一个内存,delete删除一个内存

       new和delete是一个操作符;

      int   *a  = new  int(100);      //实例化一个int型的内存空间,里边的值为100;删除的话用delete  a;

      int    *b = new   int[100];         //实例化一个int型的内存空间,里边有100个数组,删除的话用

      delete []b

C语言:malloc(xxx)分配一个内存;

          free(xxx)释放一个内存;

          malloc和free是一个函数;

int  a=100;   int  *p=a;  p表示地址.*p表示指针(取p里边的值),&a = p;

int   a = 100;分配内存开始2000-2003

int  *p;

p = &a;  /*取地址*/  

所以*p=100;

3.处理hash冲突有:开放定址法(线性探测法、线性补偿探测法、随机探测法),拉链法,建立公共溢出区,再散列法

4.Big-endian(大端序):数据的高位字节存放在地址的低端 低位字节存放在地址高端

  Little-endian(小端序):数据的高位字节存放在地址的高端 低位字节存放在地址低端

字节的高位与低位

举个例子,int a = 0x12345678 ; 那么左边12就是高位字节,右边的78就是低位字节,从左到右,由高到低,(注意,高低乃相对而言,比如56相对于78是高字节,相对于34是低字节

地址的高端与低端

0x00000001

0x00000002

0x00000003

0x00000004

从上倒下,由低到高,地址值小的为低端,地址值大的为高端。

5.写一个函数找出一个整数数组中,第二大的数;

function   secNumber(arr){

          //定义数组的长度;

           var  len  = arr.length;

          //若是数组元素小于二,则返回未找到;

          if(len  < 2){

                   return   -1;

          }

           //定义两个变量最大和第二大,分别存放最大值和第二大的值;

           //循环遍历这个数组;

            for(var i = 2;i  <  len;i++){

                     if(arr[i] > max_num){   // arr[i]比最大的数字大

                                sec_num = max_num;

                                 max_num = arr[i];

                    }else  if(arr[i]  < max_num  && arr[i] >sec_num){

                                 sec_num = arr[i];

                    }

            }

        return   sec_num;

}

6.由权值为3,6,7,2,5,1的叶子结点生成一棵哈夫曼树,它的带权路径长度为57;

解析: 构造哈夫曼树步骤是,选择两个权值最小的点构造树,新树根权值为左右子树权值之和,新的权值放回到序列中,继续按照上述步骤构造树,直到只有一颗树为止。 树带权路径长度 就是每个叶子结点的权值*高度之和。所以 (5+ 6+ 7)*2+3*3+(1+2)*4=57;

7.一般是客户端先向服务器发送请求:

第一次握手发送一个序列号;

第二次握手的序列号是单独发送的,第二次握手的确认号是第一次握手序列号+1

第三次握手的序列号是第二次握手的确认号,第三次握手的确认号是是第二次握手的序列号+1

8.数据结构中N个顶点的连通图至少有多少个边:

         至少要有(N-1)条边(也就是树)才能保证图为连通图.

        对于简单图而言至多有n*(n-1)/2条边,此时即是完全图.

         一个n个顶点的连通无向图,其边的个数至少为:n-1;(中间一个点,其余的n-1个点和这个点连接)

        一个n个顶点的连通有向图,其边的个数至少为:n;

        N顶点无向连通图最多n!/[2! * (n-2)!]-1条边

9.关于将内存的分配空间初始化为0;

1) malloc 函数: void *malloc(unsigned int size)

在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。

2)calloc 函数: void *calloc(unsigned int num, unsigned int size)

按照所给的数据个数和数据类型所占字节数,分配一个 num * size 连续的空间。

calloc申请内存空间后,会自动初始化内存空间为 0,但是malloc不会进行初始化,其内存空间存储的是一些随机数据。

3)realloc 函数: void *realloc(void *ptr, unsigned int size)

动态分配一个长度为size的内存空间,并把内存空间的首地址赋值给ptr,把ptr内存空间调整为size。

申请的内存空间不会进行初始化。

4)new是动态分配内存的运算符,自动计算需要分配的空间,在分配类类型的内存空间时,同时调用类的构造函数,对内存空间进行初始化,即完成类的初始化工作。动态分配内置类型是否自动初始化取决于变量定义的位置,在函数体外定义的变量都初始化为0,在函数体内定义的内置类型变量都不进行初始化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,296评论 18 399
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 7,566评论 0 10
  • 作业整理; 指针的基本的结构与基础知识整理; 作业讲解:(1) 将2~100之间的素数 保存到数组中,并遍历输出,...
    比莉吉恩阅读 333评论 0 0
  • 我时常会忘记过去的某一刻我在想什么。 我怕我学不会珍惜。曾经那些心动的时候一下子变得模糊甚至想不起来。可是它们一定...
    哎mina阿阅读 234评论 0 0
  • 我希望自己也是一颗星星,如果我会发光,就不必害怕黑暗。如果我自己是那么美好,那么一切恐惧就可以烟消云散
    卢洁梅爱辣辣阅读 604评论 0 0