卫士通笔试真题

更新时间:2018-11-22 15:55作者:李一老师

    卫士通2016年笔试真题,全新整理出来了,分享给大家。
      一、简答题

      1.c c++内存分配。

      代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。

      2.数组和链表的区别。

      (1) 从逻辑结构角度来看

      a, 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。

      b,链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)

      (2)从内存存储角度来看

      a,(静态)数组从栈中分配空间, 对于程序员方便快速,但自由度小。

      b, 链表从堆中分配空间, 自由度大但申请管理比较麻烦.

      数组静态分配内存,链表动态分配内存;

      数组在内存中连续,链表不连续;

      数组元素在栈区,链表元素在堆区;

      数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);

      数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。

      3.什么是野指针,如何避免?

      野指针,也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误。

      野指针不是NULL指针,是指向垃圾内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是野指针是很危险的,if语句对它不起作用。野指针的成因主要有两种:

      (1)、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。

      (2)、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。别看free和delete的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。通常会用语句if (p != NULL)进行防错处理。很遗憾,此时if语句起不到防错作用,因为即便p不是NULL指针,它也不指向合法的内存块。例:

      char *p = (char *) malloc(100);

      strcpy(p, hello);

      free(p); // p 所指的内存被释放,但是p所指的地址仍然不变

      if(p != NULL) // 没有起到防错作用

      strcpy(p, world); // 出错

      4.指针常量和常量指针的区别?

      int const *p1 = &b;//const 在前,定义为常量指针,const修饰指向的对象,b可变,b指向的对象不可变

      int *const p2 = &c;//*在前,定义为指针常量 ,const修饰指针c,c不可变,c指向的对象可变

      5.全局变量是否可以定义在一个文件中,这个头文件被多个.c文件包含?

      不可以,因为每个.c文件引用该.h文件时,会对.h中的函数重新定义一次。 如果全局变量被定义在可被多个.c文件包含的头文件中时,就会出现重复定义。 所以,应该是在某个.c文件里面定义,在.h中用extern进行声明

      二、找错误

      1.字符处理的问题,将"abc"变成"cba"。

      具体代码忘记了,主要是strlen问题。

      2.

      1. int main()

      2. {

      3. int a[100];

      4. int **p;

      5. p = &a;

      6. return 0;

      7. }

      找错

      3.忘记了

    为您推荐

    2019年两会《政府工作报告》养老金新政策,要提高养老保障水平

    《关于2018年中央和地方预算执行情况与2019年中央和地方预算草案的报告》要求,提高养老保障水平。从2019年1月1日起,按平均约5%的幅度提高企业和机关事业单位退休人员基本养老金标准。

    2019-06-13 04:57

    如何在另类面试问题中胜出

    在面试中,有些考官会先提一个不甚友好的问题,或者劈头浇你一盆冷水,让你在委屈和激愤中露出本色。在他看来,击溃你的心理防线,才能筛选出有心理承受能力的智者,找到能面对压力的新鲜血液。要想在压力面试中胜出,只能学会绕开陷阱,奋战到底。

    2019-06-08 03:00

    面试紧张时应该怎么办

    面试是进入公职机关的最后一道主要的门槛,因此可以说每一位进入面试的人,心里就像绷住一根弦一样,也就是说每位考生,都会以高度的精神状态去抓住这次进入角色的机会。出现紧张、焦虑的心情也是不可避免的,只有认识了解,才能完全的克服。

    2019-06-08 02:58

    面对变故 学会自我解嘲

    面对降级、减薪、甚至解雇、离婚、丧子等变故,许多人反应过度,很长时间缓不过劲儿来。而有的人却能很快度过,重返正常的生活轨道。其决定因素是一种特殊的心理素质:心理复原力。有了它,人们不怕挫折;而缺少它,会特别害怕受伤害,不敢付出行动。

    2019-06-06 03:12

    办公室里该与不该谈论的话题

    办公室是一个充满原则、纪律,讲求策略的场合,更是一个充满利益冲突的是非之所。既如此,办公室里谈个人私事是否妥当呢?网上调查显示,尽管九成以上的人认为“办公室里隐私不宜说”,但是她/他们又同时承认有在办公室里谈论涉及私人感情、家庭关系、同事喜恶和上下级关系等隐私性内容的行为。

    2019-06-06 03:10

    面试自我介绍的几大原则

    应聘到外企或其他用人单位时,求职者往往最先被问及的问题就是“请先介绍介绍你自己”。这个问题看似简单,但求职者一定要慎重对待,它是你突出优势和特长,展现综合素质的好机会。回答得好,会给人留下良好的第一印象。

    2019-06-01 03:19

    外企面试必须要注意的五“必要”

    到外企面试前,仅仅准备好一份简历是不够的,还要提前做好面试前的“功课”,这样面试通过的几率就会大大增加。

    2019-06-01 03:16

    加载中...