IT公司筆試面試題系列(四)

2021-06-05 21:23:16 字數 3460 閱讀 3359

1.請你分別畫出osi的七層網路結構圖和tcp/ip的五層結構圖。

7 應用層 

5應用層

6 表示層 

4傳輸層

5 會話層 

3 網路層

4 傳輸層 

2 資料鏈路層

3 網路層 

1物理層

2 資料鏈路層 

1 物理層

2.請你詳細地解釋一下ip協議的定義,在哪個層上面?主要有什麼作用?tcp與udp呢?

ip協議(internet protocol)又稱網際網路協議,是支援網間互連的資料報協議,它與tcp協議(傳輸控制協議)一起構成了tcp/ip協議族的核心。

3.請問交換機和路由器各自的實現原理是什麼?分別在哪個層次上面實現的?

交換機(二層交換)的工作原理和網橋一樣,它的各個埠都具有橋接功能,每個埠可以連線乙個lan或一台高效能**或伺服器,交換機按每乙個包中的mac位址相對簡單地決策資訊**。//路由器**ip分組時,只根據ip分組目的ip位址的網路號部分,選擇合適的埠,把ip分組送出去。同主機一樣,路由器也要判定埠所接的是否是目的子網,如果是,就直接把分組通過埠送到網路上,否則,也要選擇下乙個路由器來傳送分組。

交換機一般用於lan-wan的連線,交換機歸於網橋,是資料鏈路層的裝置,有些交換機也可實現第三層的交換。路由器用於wan-wan之間的連線,可以解決異性網路之間**分組,作用於網路層。

4.8086是多少位的系統?在資料匯流排上是怎麼實現的?

*8086是16微處理器,內部及對外有16位資料通路,8080/8085只有8位。 

答:能,區域性會遮蔽全域性。要用全域性變數,需要使用"::"

區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數,而那個區域性變數的作用域就在那個迴圈體內。

6.如何引用乙個已經定義過的全域性變數?

答:extern

可以用引用標頭檔案的方式,也可以用extern關鍵字,如果用引用標頭檔案方式來引用某個在標頭檔案中宣告的全域性變理,假定你將那個變寫錯了,那麼在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那麼在編譯期間不會報錯,而在連線期間報錯。

7.全域性變數可不可以定義在可被多個.c檔案包含的標頭檔案中?為什麼?

答:可以,在不同的c檔案中以static形式來宣告同名全域性變數。可以在不同的c檔案中宣告同名的全域性變數,前提是其中只能有乙個c檔案中對此變數賦初值,此時連線不會出錯。

8.用兩個棧實現乙個佇列的功能?要求給出演算法和思路!

設2個棧為a,b, 一開始均為空.

入隊:將新元素push入棧a;

出隊:(1)判斷棧b是否為空;

(2)如果不為空,則將棧a中所有元素依次pop出並push到棧b;

(3)將棧b的棧頂元素pop出。

9.voip都用了那些協議?

voip ,即指在 ip 網路上使用 ip 協議以資料報的方式傳輸語音。存在一些 voip 協議棧,如 h.323、sip、megaco 和 mgcp。

10.tcp/ip通訊建立的過程怎樣,埠有什麼作用?

三次握手

a->b syn:我的初始序號是x,ack是0,設定syn位,未設定ack位。

b->a ack:你的序號是x+1,我的初始序號是y,設定syn位和ack位。

a->b ack:你的序號是y+1,我的序號是x+1,設定ack位,未設定syn位;

埠確定是哪個應用程式使用該協議。

11.1號信令和7號信令有什麼區別,我國某前廣泛使用的是那一種?

1號信令利用ts16傳送時,每個ts16負責傳送兩個話路的線路信令,ts16和話路有著固定的一一對應關係。而7號信令利用ts16來傳送時,只是將組成信令單元的若干個8位位組,依次插入ts16,ts16並不知道傳送的內容,即信令和話路沒有固定關係,只不過利用ts16作為傳送信令的載體,時傳送信令訊息的資料鏈路,因此,選用哪個時隙做資料鏈路均可。 --- 這也是隨路信令和公共通道信令的乙個本質區別。我國目前廣泛使用的是7號信令。

12.編寫乙個 c 函式,該函式在乙個字串中找到可能的最長的子字串,且該字串是由同一字元組成的。

char * search(char *cpsource, char ch)

++cpsource;

} return cpdest;

}13.什麼是中斷?中斷發生時cpu做什麼工作?

所謂中斷是指系統發生某一事件後,cpu暫停正在執行的程式轉去執行處理該事件的程式過程,處理中斷事件的程式稱為中斷處理程式,產生中斷訊號的那個部件稱為中斷源。硬體的中斷機構與處理這些中斷的程式統稱為中斷系統。

當中斷發生時,硬體機構自動地進入響應中斷過程,由作業系統的中斷處理程式對中斷事件進行處理,具體過程如下:

①•儲存現場

系統開闢現場區,並將現場區組織成"棧"結構,當中斷響應時,(1)硬體結構自動將ps和pc暫存器的內容壓人棧中作為現場資訊儲存起來。(2)根據發生的中斷,硬體從指定的中斷向量單元中取出ps和pc內容,分別裝人ps和pc暫存器,同時正確填人路暫存器的"當前狀態"和"先前狀態"字段。

②•分析原因,轉中斷處理程式

不同原因產生的中斷事件要進行不同的處理,根據中斷的路暫存器內容得出發生該種中斷的具體原因。轉人相對應的申斷處理程式執行。

③•恢復現場

在多級中斷系統中,考慮退回當前中斷時,必須依據原先被中斷的程式,完成不同的工作,中斷處理結柬後,軟體必須退出中斷。如果此次是高階中斷,並且被中斷的程式是乙個低階中斷處理程式,則此次中斷應返回到該低階中斷處理程式。如果原來被中斷的是使用者程式,則退出中斷前應先考慮進行一次排程選擇,以挑選出更適合在當前情況下執行的新程式。

14.cpu在上電後,進入作業系統的main()之前必須做什麼工作?

整個系統對開發環境以及各種變數的初始化,包括了變數空間的分配,cpu內部暫存器的初始化,匯流排的初始化等等,總之,只有等系統初始化完成以後,我們的c語言的main才能被識別和執行下來。

15.makefile檔案的作用是什麼?

makefile 的作用是根據配置的情況,構造出需要編譯的原始檔列表,然後分別編譯,並把目標**鏈結到一起,最終形成 linux 核心二進位制檔案。 

16.unix顯示資料夾中,檔名的命令是什麼?能使檔案內容顯示在螢幕的命令是什麼?

ls。cat,more

17。手機使用者在從乙個基站漫遊到另乙個基站的過程中,都會發生什麼?

原基站與手機使用者之間的鏈路將由新基站與手機使用者之間的鏈路取代的過程。

IT公司筆試面試題系列(一)

c 筆試題 答案 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位址的陣列.而物件的隱藏成員 虛函式表指標是在執行期 也就是建構函式被呼叫時進行初始化的,這是實現多型的關鍵.答案 只要基類在定義成員函式時已經宣告了virtue關鍵字,在派生類實現的時候覆蓋該函式時,virtue...

IT公司筆試面試題系列(三)

1.三個float a,b,c。問值 a b c b a c a b c a c b 兩者都不行。在比較float或double時,不能簡單地比較。由於計算誤差,相等的概率很低。應判斷兩數之差是否落在區間 e,e 內。這個e應比浮點數的精度大乙個數量級。2.請講一講析構函式和虛函式的用法和作用?析構...

筆試面試題

1 昨天參加一公司筆試,給幾道演算法題整懵了,其實也不難,但好久沒有碰演算法,只是有思路,要讓我在這麼短的時間內寫出程式來還是不行。2 這裡將其中一道稍微複雜一點的演算法題寫下來,以此小結。3 4 題目描述 5 將n個雞蛋放入到m個籃子中去 n m 保證每個籃子中至少乙個雞蛋,然後指定乙個數x,要求...