可可簡歷網

位置:首頁 > 面試 > 面試筆試

華為筆試題筆試答案

華為筆試題1、 .h標頭檔案中的 #ifndef/#define/#endif 的作用?

華為筆試題筆試答案

答:防止該標頭檔案被重複引用。

華為筆試題2、 #define DOUBLE(x) x+x int i = 5*DOUBLE(5);i 的值為

答:為30

華為筆試題3、 設某32位系統下,C++程式,有以下說明和定義:typedef union {int i; int k[5]; char c;} DATE;struct data { char cat; DATE cow; int dog;} too;則語句 printf("%d",sizeof(too)); 的執行結果是:______

答:為28

華為筆試題4、 某些場合中需要用到死迴圈,這兩個死迴圈 for(;;) 與 while(1) 哪個程式碼更高效(編譯之後的程式碼更簡短)?

答:for(;;)

華為筆試題5、 高度為8的平衡二叉樹,至少有______個節點?

答:54個

華為筆試題6、 某32位系統下,C++程式,請計算sizeof 的值char str[] =? ;char *p = str ;請計算

sizeof (str ) = __ ①___

sizeof ( p ) = ___②___

void Foo ( char str[100]){請計算sizeof( str ) = ___③___}

void *p = malloc( 100 );

請計算sizeof ( p ) = ___④___

答:①17 ②4 ③4 ④4

華為筆試題7、 winsock建立TCP連線的主要實現步驟?

答:伺服器端:socket()建立套接字,繫結(bind)並監聽(listen),用accept()等待客戶端連線;發現有客戶端連線時,建立一個新的套接字,自身重新開始等待連線;該新產生的套接字使用send()和recv()寫讀資料,直至資料交換完畢,呼叫closesocket()關閉套接字。客戶端:socket()建立套接字,連線(connect)伺服器,連線上後使用send()和recv()在套接字上寫讀資料,直至資料交換完畢,呼叫closesocket()關閉套接字。

標籤:筆試 華為