C語言常見面試試題

2021-05-08 21:12:37 字數 1958 閱讀 5589

1.-1,2,7,28,,126請問28和126中間那個數是什麼?為什麼?

第一題的答案應該是4^3-1=63

規律是n^3-1(當n為偶數0,2,4)

n^3+ 1(當n為奇數1,3,5)

答案:63

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

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

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

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

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

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

這樣實現的隊列入隊和出隊的平攤複雜度都還是o(1), 比上面的幾種方法要好。

3.在c語言庫函式中將乙個字元轉換成整型的函式是atool()嗎,這個函式的原型是什麼?

函式名: atol

功能: 把字串轉換成長整型數

用法: long atol(const char *nptr);

程式例:

#include

#include

int main(void)

2.對於乙個頻繁使用的短小函式,在c語言中應用什麼實現,在c++中應用什麼實現?

c用巨集定義,c++用inline

3.直接鏈結兩個信令點的一組鏈路稱作什麼?

ppp點到點連線

4.接入網用的是什麼介面?

接入網由業務節點介面(sni)和使用者網路介面(uni)之間的一系列傳送實體(如:線路裝置和傳輸設施)組成,為供給電信業務而提供所需傳送承載能力的實施系統,可經由管理介面(q3)配置和管理。原則上對接入網可以實現的uni和sni的型別和數目沒有限制。

接入網不解釋信令。

5.voip都用了那些協議?

6.軟體測試都有那些種類?

黑盒:針對系統功能的測試白合:測試函式功能,各函式介面

7.確定模組的功能和模組的介面是在軟體設計的那個隊段完成的?

概要設計階段

8.enum string

x;問x= 0x801005,0x8010f4 ;

9.unsigned char *p1;

unsigned long *p2;

p1=(unsigned char *)0x801000;

p2=(unsigned long *)0x810000;

請問p1+5= 0x801005 ;

p2+5= 0x810005 ;

三.選擇題:

1.ethternet鏈結到internet用到以下那個協議?

a.hdlc;b.arp;c.udp;d.tcp;e.id

2.屬於網路層協議的是:

a.tcp;b.ip;c.icmp;d.x.25

3.windows訊息排程機制是:

a.指令佇列;b.指令堆疊;c.訊息佇列;d.訊息堆疊;

4.unsigned short hash(unsigned short key)

請問hash(16),hash(256)的值分別是:

a.1.16;b.8.32;c.4.16;d.1.32

四.找錯題:

1.請問下面程式有什麼錯誤?

int a[60][250][1000],i,j,k;

for(k=0;k<=1000;k++)

for(j=0;j<250;j++)

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

a[i][j][k]=0;

把迴圈語句內外換一下

2.#define max_cb 500

void lmiquerycsmd(struct msgcb * pmsg)

五.問答題:

1.ip phone的原理是什麼?

ipv6

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

三次握手,確定是哪個應用程式使用該協議

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

4.列舉5種以上的**新業務?

C語言常見面試試題

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

C語言常見面試試題

1.有結構aa,中間有cc域,比較這兩種對cc引用的不同 pp cc,pp,qq各應如何定義。a pp是指向結構aa的指標,定義為struct aa pp qq是結構aa型別的變數,定義為 struct aa qq 2.比較 union 和 struct 的不同 a 在分配空間時,union中的各個...

C語言常見面試試題

1 下面的測試題中,認為所有必須的標頭檔案都已經正確的包含了 2 資料型別 char乙個位元組1byte int兩個位元組2byte 16位系統,認為整型是2個位元組 longint四個位元組4byte float四個位元組4byet double八個位元組8byte longdouble十個位元組...