46家公司筆試面試題

2021-05-23 02:52:15 字數 3074 閱讀 8531

sony筆試題

1.完成下列程式

**.*.

#include

#define n 8

int main()

解答:#include

#define n 8

int main()

}printf("\n");

}return 0;

}  2.完成程式,實現對陣列的降序排序

#include

void sort( );

int main()

; //數字任//意給出

sort( );

return 0;

}void sort( )

解答:(帶有形參)

#include

void sort(int a,int n);

int main()

,i;sort(&aa[0],10);

for(i=0;i<10;i++)

printf("%d\t",aa[i]);

return 0;

} void sort(int a,int n) }

3.費波那其數列,1,1,2,3,5……編寫程式求第十項。可以用遞迴,也可以用其

他方法,但要說明你選擇的理由。

#include

int pheponatch(int);

int main()

int pheponatch(int n)

解答:#include

#include

int pheponatch(int);

int main()

int pheponatch(int n)

4.下列程式執行時會崩潰,請找出錯誤並改正,並且說明原因。

#include

#include

typedef struct tnode;

tnode* root=null;

void append(int n);

int main()

void append(int n)

else

}華為筆試題

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

osi/iso根據整個計算機網路功能將網路分為物理層、資料鏈路層、網路層、傳輸層、

會話層、表示層、應用層七層。也稱"七層模型"

tcp/ip"四層模型" 網路介面層,ip層(網路層) tcp/udp層(傳輸層),應用層,(如果說五層

,那麼另外一層應該是"物理層")

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

ip協議是網路層的協議,它實現了internet中自動路由的功能,即尋徑的功能,tcp協議

是乙個傳輸層的協議它向下遮蔽了ip協議不可靠傳輸的特性,向上提供乙個可靠的點到點

的傳輸,udp提供的是一種無連線的服務,主要考慮到很多應用不需要可靠的連線,但需要

快速的傳輸

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

交換機用在區域網中,交換機通過紀錄區域網內各節點機器的mac位址就可以實現傳遞報文 ,無需看報文中的ip地質。路由器識別不同網路的方法是通過識別不同網路的網路id號(ip 位址的高階部分)進行的,所以為了保證路由成功,每個網路都必須有乙個唯一的網路編號。路由器通過察看報文中ip位址,來決定路徑,向那個子網(下一跳)路由,也就是說交換機工作在資料鏈路層看mac位址,路由器工作在網際層看ip地質但是由於現在網路裝置的發展,很多裝置既有交換機的功能有由路由器的功能(交換試路由器)使得兩者界限越來越模糊

4.請問c++的類和c裡面的struct有什麼區別?

c++的類具有資料封裝,其包含屬性訪問級別可以為private,public 和protect,還具有

實現類介面功能和輔助功能的操作函式,而struct屬性訪問全縣只有public,沒有資料封

裝功能,也就沒有實現資訊隱藏著一物件導向的思想的機制,struct本身不含有操作函式,

只有資料

5.請講一講析構函式和虛函式的用法和作用。

析構函式是在類物件死亡時由系統自動呼叫,其作用是用來釋放物件的指標資料成員所

指的動態空間,如果在建構函式中你申請了動態空間,那麼為了避免引起程式錯誤,你必須

在西溝函式中釋放這部分記憶體空間

如果基類的函式用 virtual修飾,成為虛函式,則其派生類相應的過載函式仍能繼承該虛

函式的性質,虛函式進行動態聯編,也即具有多型性,也就是派生類可以改變基類同名函式

的行為,在物件導向世界中,多太是最強大的機制,須函式就是這一機制的c++的實現方式

6.全域性變數和區域性變數有什麼區別?是怎麼實現的?作業系統和編譯器是怎麼知道的 ?

全域性變數和區域性變數的區別主要在於它們的作用域和生存期不同。

全域性變數對於整個程式均可見,而區域性變數只對它所在的函式或者語句塊可見。

全域性變數的生存期與程式的生存期相同,而區域性變數的生存期在退出函式或語句塊後便結束。

通過將全域性變數和區域性變數置於記憶體中不同的段來實現的,全部變數存放與全域性資料區,區域性變數位於棧內。

全域性變數是整個程式都可訪問的變數,誰都可以訪問,生存期在整個程式從執行到結束(在

程式結束時所佔記憶體釋放),而區域性變數存在於模組(子程式,函式)中,只有所在模組可以

訪問,其他模組不可直接訪問,模組結束(函式呼叫完畢),區域性變數消失,所佔據的記憶體

釋放。作業系統和編譯器是怎麼知道的?

作業系統和編譯器,可能是通過記憶體分配的位置來知道的,全域性變數分配在全域性資料段並

且在程式開始執行的時候被載入. 區域性變數則分配在堆疊裡面

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

8086是16位的系統

8086位址匯流排有20位,cpu有1m的定址空間,然而8086只有16位,為了能夠定址1m記憶體空間,必須通過分段來完成,即:實體地址=16位的段基址左移4位 + 16位的段內偏移量,這樣就可以定址全部的位址空間了。

聯想筆試題

1.設計函式 int atoi(char *s)。

2.int i=(j=4,k=8,l=16,m=32); printf(「%d」, i); 輸出是多少? 32

3.解釋區域性變數、全域性變數和靜態變數的含義。

IT硬體公司筆試面試題

面試 電子工程 ee 電路方面 電子工程 ee 電路方面 偏底層電路級別 1.模擬電路設計 基礎知識 筆試時候容易遇到的題目 1.最基本的如三極體曲線特性 太低極了點 2.基本放大電路,種類,優缺點,特別是廣泛採用差分結構的原因 3.反饋之類,如 負反饋的優點 頻寬變大 4.頻率響應,如 怎麼才算是...

linux arm筆試面試題

填空題1.在linux系統中,以方式訪問裝置 2.linux核心引導時,從檔案中讀取要載入的檔案系統。3.linux檔案系統中每個檔案用來標識。4.全部磁碟塊由四個部分組成,分別為 5.鏈結分為 和 6.超級塊包含了和等重要的檔案系統資訊。7.某檔案的許可權為 drw r r 用數值形式表示該許可權...

C經典筆試面試題

1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...