海康威視校招筆試題

時間:2024-09-23 16:43:48 面試筆試 我要投稿
  • 相關推薦

海康威視校招筆試題

  海康威視校招筆試題

海康威視校招筆試題

  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分)

【海康威視校招筆試題】相關文章:

銀行校招筆試題目11-21

搜狗2015校招筆試題11-22

阿里巴巴校招筆試題,試題分享02-25

阿里巴巴校招筆試題11-29

阿里巴巴校招筆試題目11-29

浙商銀行2014校招筆試題11-21

關于招商銀行校招筆試題目01-25

校招網測的筆試題目和小技巧分享11-21

2015阿里校招研發工程師在線筆試題11-20

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
一二三区在线视频 | 亚洲女性性爱视频在线观看 | 中文字幕日韩精品亚洲一区 | 先锋资源在线视频 | 色婷婷久久综合极速 | 亚洲区一区二区三区 |