當前位置:簡歷模板館>面試>面試筆試>

華爲筆試題筆試答案

面試筆試 閱讀(3.33W)

華爲筆試題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()關閉套接字。