360筆試題

1.

在函數(shù)F中限番,本地變量a和b的構(gòu)造函數(shù)(constructor)和析構(gòu)函數(shù)(destructor)的調(diào)用順序是:

解析:構(gòu)造函數(shù)按照變量聲明的順序入棧;

? ? ? ? 析構(gòu)函數(shù)按照相反順序出棧;

? ? ? ? a構(gòu)造 ? b構(gòu)造 ? ?b析構(gòu) ? ?a析構(gòu)

A ? B 分別是一個類,a,b分別為一個實例,構(gòu)造函數(shù)是用來初始化變量的,析構(gòu)是用來釋放構(gòu)造函數(shù)定義的變量內(nèi)存

2.假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內(nèi)存呀舔,應(yīng)使用語句( delete p)

解析:

C++:new實例化一個內(nèi)存,delete刪除一個內(nèi)存

? ? ? ?new和delete是一個操作符;

? ? ? int ? *a ?= new ?int(100); ? ? ?//實例化一個int型的內(nèi)存空間,里邊的值為100;刪除的話用delete ?a;

? ? ? int ? ?*b = new ? int[100]; ? ? ? ? //實例化一個int型的內(nèi)存空間,里邊有100個數(shù)組,刪除的話用

? ? ? delete []b

C語言:malloc(xxx)分配一個內(nèi)存;

? ? ? ? ? free(xxx)釋放一個內(nèi)存;

? ? ? ? ? malloc和free是一個函數(shù);

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

int ? a = 100;分配內(nèi)存開始2000-2003

int ?*p;

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

所以*p=100;

3.處理hash沖突有:開放定址法(線性探測法、線性補償探測法霜瘪、隨機探測法),拉鏈法惜互,建立公共溢出區(qū),再散列法

4.Big-endian(大端序):數(shù)據(jù)的高位字節(jié)存放在地址的低端 低位字節(jié)存放在地址高端

? Little-endian(小端序):數(shù)據(jù)的高位字節(jié)存放在地址的高端 低位字節(jié)存放在地址低端

字節(jié)的高位與低位

舉個例子,int a = 0x12345678 ; 那么左邊12就是高位字節(jié)鲁沥,右邊的78就是低位字節(jié),從左到右允扇,由高到低,(注意唱矛,高低乃相對而言,比如56相對于78是高字節(jié)燥滑,相對于34是低字節(jié)

地址的高端與低端

0x00000001

0x00000002

0x00000003

0x00000004

從上倒下,由低到高,地址值小的為低端肪跋,地址值大的為高端。

5.寫一個函數(shù)找出一個整數(shù)數(shù)組中,第二大的數(shù);

function ? secNumber(arr){

? ? ? ? ? //定義數(shù)組的長度;

? ? ? ? ? ?var ?len ?= arr.length;

? ? ? ? ? //若是數(shù)組元素小于二,則返回未找到;

? ? ? ? ? if(len ?< 2){

? ? ? ? ? ? ? ? ? ?return ? -1;

? ? ? ? ? }

? ? ? ? ? ?//定義兩個變量最大和第二大,分別存放最大值和第二大的值;

? ? ? ? ? ?//循環(huán)遍歷這個數(shù)組;

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

? ? ? ? ? ? ? ? ? ? ?if(arr[i] > max_num){ ? // arr[i]比最大的數(shù)字大

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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.由權(quán)值為3,6,7,2,5,1的葉子結(jié)點生成一棵哈夫曼樹逊彭,它的帶權(quán)路徑長度為57;

解析: 構(gòu)造哈夫曼樹步驟是,選擇兩個權(quán)值最小的點構(gòu)造樹签赃,新樹根權(quán)值為左右子樹權(quán)值之和,新的權(quán)值放回到序列中孔庭,繼續(xù)按照上述步驟構(gòu)造樹,直到只有一顆樹為止芽淡。 樹帶權(quán)路徑長度 就是每個葉子結(jié)點的權(quán)值*高度之和掷邦。所以 (5+ 6+ 7)*2+3*3+(1+2)*4=57;

7.一般是客戶端先向服務(wù)器發(fā)送請求:

第一次握手發(fā)送一個序列號;

第二次握手的序列號是單獨發(fā)送的向抢,第二次握手的確認(rèn)號是第一次握手序列號+1篷扩;

第三次握手的序列號是第二次握手的確認(rèn)號枢冤,第三次握手的確認(rèn)號是是第二次握手的序列號+1连茧;

8.數(shù)據(jù)結(jié)構(gòu)中N個頂點的連通圖至少有多少個邊:

? ? ? ? ?至少要有(N-1)條邊(也就是樹)才能保證圖為連通圖.

? ? ? ? 對于簡單圖而言至多有n*(n-1)/2條邊,此時即是完全圖.

? ? ? ? ?一個n個頂點的連通無向圖祟峦,其邊的個數(shù)至少為:n-1;(中間一個點,其余的n-1個點和這個點連接)

? ? ? ? 一個n個頂點的連通有向圖,其邊的個數(shù)至少為:n;

? ? ? ? N頂點無向連通圖最多n!/[2! * (n-2)!]-1條邊

9.關(guān)于將內(nèi)存的分配空間初始化為0;

1) malloc 函數(shù): void *malloc(unsigned int size)

在內(nèi)存的動態(tài)分配區(qū)域中分配一個長度為size的連續(xù)空間厌衙,如果分配成功,則返回所分配內(nèi)存空間的首地址,否則返回NULL奕塑,申請的內(nèi)存不會進行初始化讨衣。

2)calloc 函數(shù): void *calloc(unsigned int num, unsigned int size)

按照所給的數(shù)據(jù)個數(shù)和數(shù)據(jù)類型所占字節(jié)數(shù)歹茶,分配一個 num * size 連續(xù)的空間燎孟。

calloc申請內(nèi)存空間后烹俗,會自動初始化內(nèi)存空間為 0兔仰,但是malloc不會進行初始化朽褪,其內(nèi)存空間存儲的是一些隨機數(shù)據(jù)无虚。

3)realloc 函數(shù): void *realloc(void *ptr, unsigned int size)

動態(tài)分配一個長度為size的內(nèi)存空間戴质,并把內(nèi)存空間的首地址賦值給ptr戈抄,把ptr內(nèi)存空間調(diào)整為size裸诽。

申請的內(nèi)存空間不會進行初始化丈冬。

4)new是動態(tài)分配內(nèi)存的運算符,自動計算需要分配的空間,在分配類類型的內(nèi)存空間時荸实,同時調(diào)用類的構(gòu)造函數(shù)重抖,對內(nèi)存空間進行初始化祖灰,即完成類的初始化工作。動態(tài)分配內(nèi)置類型是否自動初始化取決于變量定義的位置三妈,在函數(shù)體外定義的變量都初始化為0悠鞍,在函數(shù)體內(nèi)定義的內(nèi)置類型變量都不進行初始化。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末固该,一起剝皮案震驚了整個濱河市纯露,隨后出現(xiàn)的幾起案子苹威,更是在濱河造成了極大的恐慌,老刑警劉巖驾凶,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牙甫,死亡現(xiàn)場離奇詭異,居然都是意外死亡调违,警方通過查閱死者的電腦和手機窟哺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來技肩,“玉大人脏答,你說我怎么就攤上這事∧豆恚” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵阿蝶,是天一觀的道長雳锋。 經(jīng)常有香客問我,道長羡洁,這世上最難降的妖魔是什么玷过? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮筑煮,結(jié)果婚禮上辛蚊,老公的妹妹穿的比我還像新娘。我一直安慰自己真仲,他們只是感情好袋马,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秸应,像睡著了一般虑凛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上软啼,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天桑谍,我揣著相機與錄音,去河邊找鬼祸挪。 笑死锣披,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雹仿,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼增热,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盅粪?” 一聲冷哼從身側(cè)響起钓葫,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎票顾,沒想到半個月后础浮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡奠骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年豆同,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片含鳞。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡影锈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝉绷,到底是詐尸還是另有隱情鸭廷,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布熔吗,位于F島的核電站辆床,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桅狠。R本人自食惡果不足惜讼载,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望中跌。 院中可真熱鬧咨堤,春花似錦、人聲如沸漩符。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜暴。三九已至津滞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灼伤,已是汗流浹背触徐。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狐赡,地道東北人撞鹉。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸟雏。 傳聞我的和親對象是個殘疾皇子享郊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法孝鹊,內(nèi)部類的語法炊琉,繼承相關(guān)的語法,異常的語法又活,線程的語...
    子非魚_t_閱讀 31,659評論 18 399
  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別苔咪? C沒有Protection行為...
    阿面a閱讀 7,665評論 0 10
  • 作業(yè)整理; 指針的基本的結(jié)構(gòu)與基礎(chǔ)知識整理柳骄; 作業(yè)講解:(1) 將2~100之間的素數(shù) 保存到數(shù)組中团赏,并遍歷輸出,...
    比莉吉恩閱讀 369評論 0 0
  • 我時常會忘記過去的某一刻我在想什么耐薯。 我怕我學(xué)不會珍惜舔清。曾經(jīng)那些心動的時候一下子變得模糊甚至想不起來∏酰可是它們一定...
    哎mina阿閱讀 249評論 0 0
  • 我希望自己也是一顆星星体谒,如果我會發(fā)光,就不必害怕黑暗臼婆。如果我自己是那么美好营密,那么一切恐懼就可以煙消云散
    盧潔梅愛辣辣閱讀 628評論 0 0