當前位置:學問君>人在職場>求職指導>

2016恆生電子校招筆試題

學問君 人氣:1.15W

題目皆爲不定項選擇題,都選對爲4分,選不全爲2分,選錯一個0分。

2016恆生電子校招筆試題

1、 對於 int *pa[5]; 的描述,正確的是()

A. pa是一個指向數組的指針,所指向的數組是5個int型元素

B. pa是一個指向某個數組第5個元素的指針,該元素是int型變量

C. pa[5]表示某個數組的第5個元素的值

D. pa是一個具有5個元素的指針數組,每個元素是一個int型指針

關鍵詞:指針數組與數組指針

指針數組:是一個數組,數組中每個元素是一個指針

數組指針:是一個指針,指向一個具有n個元素的數組

這兩個概念很容易混淆。其實只要記住優先級就好了:() > [ ] > *

int *pa[5]:下標符號[ ] 和優先級大於*,所以這是一個數組,即指針數組。

int (*pa)[5]:括號() 的優先級大於下標符號,所以先看括號內的內容,即指針*,所以這是一個指針,即數組指針。

參考答案:D

2、 IPV4中,數據報傳播方式包括以下的()

A. 廣播 B. 單播 C. 任播 D. 組播

關鍵詞:廣播、單播、組播

IPV4不支援任播(anycast),IPV6支援。

單播(unicast):點到點一對一通信。將數據包發送到某一主機

廣播(broadcast):將數據包發送到局域網內所有主機

組播(multicast):又叫多播,傳播範圍介於單播和廣播之間。將數據包發送到加入同一組的主機

參考答案:C

3、 下面關於友元函數的描述中,正確的說法是()

A. 友元函數是獨立於當前類的外部函數

B. 一個友元函數不可以同時定義爲兩個類的友元函數

C. 友元函數必須在類的外部進行定義

D. 在類的外部定義友元函數時必須加上friend關鍵字

關鍵詞:友元

友元的出現其實是對面向對象編程思想的一種挑戰,因爲它破壞OO編程中資訊封裝的特性,使得一個外部函數可以操縱一個類的私有成員。這樣做的好處大概是提高了編程的靈活性並精簡了代碼。不必像Java那樣到處充斥getter和setter方法了。

友元函數並不是類的組成部分,但是它卻可以在類內部直接定義,但其作用域並不僅限於類內部,而是和該類的作用域相同,即類外部(但不超出類的作用域的地方)也可見。

友元函數需要訪問類的非static成員時,在聲明時需要以該類的對象作爲參數。

友元參數需要訪問類的static成員時,在聲明時不需要以該類的對象作爲參數。

friend只能用在類內部,在類外定義友元函數內容的時候,不能加friend關鍵字,否則報錯。

友元不是類的組成部分,所以可以定義爲多個類的友元(多次重載即可)。

參考答案:A

 4、 以下關於數據庫中索引的描述正確的是()

A. 只要允許,任何時候都應該添加索引以加快查詢速度

B. 無論記錄多少,使用索引都能給查詢帶來性能提升

C. 每次update/ / 操作都會導致索引被重新更新

D. 索引可以避免全表掃描

關鍵詞:索引

數據庫的索引並非越多越好,索引的增加會提交查詢速度,但是會減慢數據庫的修改速度,因爲每一次修改都有更新索引,此外還會浪費存儲空間(用於維護索引資訊)。

此外,我個人認爲:記錄不多的情況下,使用索引並不能帶來性能提升。

參考答案:CD

5、 事務的原子性是指()

A. 事務一旦提交,對數據庫的改變是永久的

B. 事務中包括的所有操作要麼都做,要麼都不做

C. 一個事務內部的.操作及使用的數據對併發的其他事務時隔離的

D. 事務必須使數據庫從一個一致性狀態變到另一個一致性狀態

關鍵詞:ACID、事務特性

原子性(Atomicity):事務是數據庫的邏輯工作單位,事務中包括的諸操作要麼都做,要們都不做。

一致性(Consistency):事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。

隔離性(Isolation):對併發執行而言,一個事務的執行不能被其他事務干擾。

持續性(Durability):一個事務一旦提交,它對數據庫中的數據的改變就應該是永久性的。

參考答案:B

6、 時間複雜度爲O(nlog2n)的排序算法有()

A. 快速排序 B. 堆排序

C. 冒泡排序 D. 折半插入排序

關鍵詞:排序算法

在常見排序算法中,時間複雜度爲O(nlog2n) 【這裏指的是n乘以log以2爲底的n】的有:快速排序、歸併排序、堆排序

折半插入排序雖然減少了比較順序,性能較一般的插入排序得到了提升,但是其時間複雜度不變,仍然是O(n^2)。

參考答案:AB

 7、 軟件工程師一種()分階段實現的軟件工程開發的方法

A. 自底向上

B. 自頂向下

C. 逐步求精

D. 面向數據流

關鍵詞:軟件工程

參考答案:B

8、 Linux操作系統中有如下的檔案結構:

$HOME/aaa

$HOME/aaa/bb/

$HOME/aaa/my.c

請問如果要刪除aaa檔案夾,要執行的操作是:()

A. rm -rf $HOME/aaa

B. rmdir -f $HOME/aaa

C. rmdir $HOME/aaa

D. rm $HOME/aaa

關鍵詞:rm、rmdir

很多人可能會誤選rmdir。rmdir雖然從字面上理解是刪除檔案夾,但是它是刪除空檔案夾。並且rmdir 沒有-f這個選項

rm的兩個選項:-r 表示遞歸,即刪除檔案夾及其子檔案和子檔案夾。-f 表示force即暴力,無視提示資訊。由題幹可知,該檔案夾並非空檔案夾。

參考答案:A