海康威视校招笔试题

时间:2021-04-01 17:33:50 面试笔试 我要投稿

海康威视校招笔试题

  海康威视校招笔试题

海康威视校招笔试题

  1, 10,10,4,4四个数字,24点如何计算?

  (10*10-4)/4=24

  2,下面的表达式在32机编译环境的价值()

  a类{},b类;类c{私人:inti的#pragma包(4);短j;浮法k表;升的char[64];米长的char*p的#pragmapack()的};类d{私人:inti的#pragma包(1);?短;浮法k表;炭升[64长米;的char*p的#pragmapack()的};主要(无效){printf的(“%d的\n”,sizeof(a)的);的printf(“%d的\n”,大小(b)条);的printf(“%d的\n”,大小(c)条);的printf(“%d的\n”,sizeof(d)的);返回0;},1,4,84,824,4,82,84b,c,4,4,84,82?,1,4,82,82

  3,下面的程序运行在32位机器上的结果是()

  的#pragma包(4)structinfo_t的{无符号字符版本;无符号字符填充;无符号字符型扩展;无符号字符数;无符号字符标记;无符号字符型有效载荷;无符号的短序列;unsignedint的时间戳;unsignedint的ssrc;};工会info_u{无符号字符版本;无符号字符填充;无符号字符型扩展;无符号字符数;无符号字符标记;无符号字符型有效载荷;无符号的短序列;unsignedint的时间戳;unsignedint的ssrc;};的#pragma包()int主要(无效){printf的(“%d\n”sizeof(info_t)的);的printf(“%d的\n”sizeof(info_u)的);返回0;}a,12b,124c,16d,1612e,161

  4,下列表达式的结果值()

  #定义val1(a,b)a*b#定义值2(二)a/b--#定义val3(a,b)+a%binta=1;intb=2,c=3;d=3;e=5;结果=val2的(a,b)/val1(e,b)+val3(c,d),-2b,c,d,20

  5,请写出以下程序的输出(5分)

  无效swap_1(inta,intb){c,c=a;a=b;b=c的回报;}swap_2(int&a,&b){c;c=a,a=b,b=c;回报;}无效swap_3(*,*b){c,c=*a*a=*b*b=c;回报;}主要(无效){a=100;intb=200;swap_1(a,b);的printf(“=%d,b=%d的\n”,一,二);swap_2(a,b);的printf(“=%d,b=%d的\n”,一,二);swap_3(&,及b);的printf(“=%2,b=%2\n”a,b)返回0;}输出:

  =100,b=200

  =200,b=100

  =100,b=200

  6,下面的程序是否有问题,如果有问题,请重构代码(5分)

  无效test_type(布尔b,为constchar*p,持股量f)否则,如果(p)否则,如果(f)修改如下:

  无效test_type(布尔b,为constchar*p,持股量f)否则,如果(p)否则,如果(f-1e-10f<1e-10)7,请注明下面的程序有任何疑问,(5分)

  的无效test_mem(){字符*p=新的char[64];p执行,p=null;回报;}应修改删除[]p;p指向字符数组的空间,原来的代码仅仅是释放的指针指向空间应用和空间应用没有释放,可能导致内存损坏

  回收单在一个新的对象分配内存空间。同时删除,恢复新的[]一组对象分配的内存空间,当使用[]。

  8,下面的程序有任何疑问,请注明。

  字符*getmem函数()无效test_get_mem(){字符*p=getmem函数();的printf(p);;}getmem函数功能的p是一个局部变量在堆栈上时函数运行,堆栈的内容会自动释放,返回值在这里可能会成为一个领域的指导,会有一个意想不到的结果。

  9,请写的strcpy的和memcpy的区别(5分)

  答:strcpy和memcpy的是标准c库函数,它具有以下特点。

  strcpy的副本提供的字符串。仅用于strcpy的'字符串拷贝,复制字符串,它不仅是内容,但也复制字符串结束。

  strcpy函数的原型是:的char*strcpy(字符*dest中,为constchar*src)

  memcpy的提供一般的内存复制。需要复制的memcpy的内容没有限制,如此多才多艺。

  memcpy函数原型为:无效的memcpy(void*的dest中,常量无效*src,为size_t计数);

  strcpy的memcpy的主要表现在以下三个方面的区别。

  1,复制的内容是不同的。strcpy的只能复制字符串,memcpy的可复制任何内容,如一个字符数组,整数,结构,等等。

  2,以不同的方式复制的。strcpy的不需要指定长度,它遇到了被复制的一串字符结束字符“\0”,直到最后,它是容易溢出。memcpy的基础上,其前三个参数决定了副本的长度。

  3,用于不同的目的。通常复制字符串的strcpy,而其他类型的数据需要被复制时,一般使用的memcpy。

  10,请写出下列程序的输出

  阶级基础{公共基础(){printf(“请我的基地()\n”);}虚拟基础(){printf的(“我是?基地()\n”);}公众:虚拟无效的sayhello(){printf的(“你好基地\n”);}的无效sayworld(){printf的(“世界基地\”);}};类派生的民意基础:{市民:衍生(){printf的(“我我来自()\n“);}虚拟派生(){printf的(”我是?派生()\n“);}公共无效的sayhello();的无效sayworld();};无效而得::基地的sayhello(){的printf(“你好派生\n”);}无效衍生::sayworld(){printf的(“世界衍生\n”);}主要(无效){*b1=新基地;基*b2=新的派生,派生*d=新的派生;b1->的sayhello();b1->sayworld();b2->的sayhello();b2->sayworld();d->的sayhello();d->sayworld(),删除d删除b2,b1删除;=null;b2=空;b1=null;返回0;}输出:

  我是基地()

  我是基地()

  我派生()

  基地(上午)

  我派生()

  打招呼基地

  世界基地

  你好衍生

  世界基础

  你好衍生

  世界而得

  我是?派生()

  我是?基地()

  我的?派生()

  我是?基地()

  我是基地()

  11,阅读下面的步骤,并给出结果

  类bclass{市民:bclass(inti,j)的int乐趣的虚拟();一流的lclass:的??公共bclass{市民:lclass的(inti,j,k):bclass(i,j)乐趣()私人:z;};主要(无效){lclassobj(2,4,10);bclassp1=obj的;cout<<<<<< <

  12,如何减少频繁的分配内存(malloc或new)导致内存碎片?(10分)

【海康威视校招笔试题】相关文章:

2016银行校招面试英语问题04-02

银行校招笔试真题练习03-29

四大校招求职经历02-04

校招季应谨常见招聘陷阱03-29

工科女渣硕回首2015校招艰难求职经历03-20

最全联合利华校招流程&面试笔试真题04-05

2017重庆单招英语模拟试题02-15

四大2017校招网申、笔试、面试求职全攻略02-09

2017河北单招英语试题练习题02-15

关于眼视光学专业就业形势分析推荐03-28