<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    華為2019校園招聘筆試題和面試題答案目(二)

    更新:2023-09-21 02:47:00 高考升學網

      16交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3; 答案:有兩種解法, 一種用算術算法, 一種用^(異或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能對int,char.. b = a^b; a = a^b; or a ^= b ^= a;

      17.c和c++中的struct有什么不同?答案:c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private

      18.#include #include void getmemory(char p)

      { p=(char ) malloc(100); strcpy(p,"hello world"); } int

      main( ) { char str=NULL; getmemory(str); printf("%

      s/n",str); free(str); return 0; } 答案:程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險

      19.char szstr[10]; strcpy(szstr,"0123456789"); 產生什么結果?為什么?答案:長度不一樣,會造成非法的OS

      20.列舉幾種進程的同步機制,并比較其優缺點。答案:原子操作 信號量機制 自旋鎖 管程,會合,分布式系統

      21.進程之間通信的途徑答案:共享存儲系統消息傳遞系統管道:以文件系統為基礎

      22.進程死鎖的原因答案:資源競爭及進程推進順序非法

      23.死鎖的4個必要條件答案:互斥、請求保持、不可剝奪、環路

      24.死鎖的處理答案:鴕鳥策略、預防策略、避免策略、檢測與解除死鎖

      25. 操作系統中進程調度策略有哪幾種?答案:FCFS(先來先服務),優先級,時間片輪轉,多級反饋

      26.類的靜態成員和非靜態成員有何區別?答案:類的靜態成員每個類只有一個,非靜態成員每個對象一個

      27.純虛函數如何定義?使用時應注意什么?答案:virtual void f()=0; 是接口,子類必須要實現

      28.數組和鏈表的區別答案:數組:數據順序存儲,固定大小連表:數據可以隨機存儲,大小可動態改變

      29.ISO的七層模型是什么?tcp/udp是屬于哪一層?tcp/udp有何優缺點?答案:應用層表示層會話層運輸層網絡層物理鏈路層物理層 tcp /udp屬于運輸層 TCP 服務提供了數據流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等。與 TCP 不同, UDP 并不提供對 IP 協議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節,比 TCP負載消耗少。 tcp: 提供穩定的傳輸服務,有流量控制,缺點是包頭大,冗余性不好 udp: 不提供穩定的服務,包頭小,開銷小

      30:(void )ptr 和 ((void))ptr的結果是否相同?其中ptr為同一個指針答案:.(void )ptr 和 ((void))ptr值是相同的

      31:int main() { int x=3; printf("%d",x); return 1;

      } 問函數既然不會被其它函數調用,為什么要返回1?答案:mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息

      32,要對絕對地址0x100000賦值,我們可以用 (unsigned int)0x100000 = 1234; 那么要是想讓程序跳轉到絕對地址是0x100000去執行,應該怎么做?

      答案:((void ()( ))0x100000 ) ( ); 首先要將0x100000強制轉換成函數指針,即: (void ()())0x100000 然后再調用它: ((void ()()) 0x100000)(); 用typedef可以看得更直觀些: typedef void()() voidFuncPtr; ((voidFuncPtr)0x100000)();

      33,已知一個數組table,用一個宏定義,求出數據的元素個數答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))

      34。線程與進程的區別和聯系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧? 答案:進程是死的,只是一些資源的集合,真正的程序執行都是線程來完成的,程序啟動的時候操作系統就幫你創建了一個主線程。每個線程有自己的堆棧。 DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創建的線程所執行,那么是不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態分配的內存,最好是從DLL中刪除,如果你從DLL中分配內存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰

      35。unsigned short A = 10; printf("~A = %u ", ~A); char c=128;

      printf("c=%d ",c); 輸出多少?并分析過程答案:第一題,~A =0xfffffff5,int值 為-11,但輸出的是uint。所以輸出4294967285 第二題,c=0x10,輸出的是int,最高位為1,是負數,所以它的值就是0x00的補碼就是128,所以輸出-128。這兩道題都是在考察二進制向int或uint轉換時的最高位處理。

    最新圖文

    2020年河北新聞網兩學一做

    時間:2023-09-18 07:0:24

    2020年河北新聞網兩學一做

    時間:2023-09-15 11:0:59

    兩學一做學習教育知

    時間:2023-09-21 06:0:30

    2020年開展兩學一做學習教

    時間:2023-09-19 21:0:30
    亚洲国产精品人人做人人爽 | 久久精品国产亚洲AV未满十八| 亚洲免费在线播放| 亚洲精品国偷自产在线| 国产亚洲成归v人片在线观看 | 亚洲欧洲精品国产区| 亚洲狠狠综合久久| 亚洲av无码专区在线播放| 亚洲av永久无码精品国产精品| 亚洲精品乱码久久久久久按摩| 久久亚洲精品中文字幕三区| 国产亚洲精品一品区99热| 亚洲国产精品无码久久一区二区| 亚洲国产精品无码久久一区二区| 亚洲Av无码精品色午夜| 亚洲国产高清在线| 精品无码一区二区三区亚洲桃色 | 深夜国产福利99亚洲视频| 亚洲AV无码一区二区一二区| 鲁死你资源站亚洲av| 亚洲?V乱码久久精品蜜桃| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲精品乱码久久久久久久久久久久 | 亚洲国产欧洲综合997久久| 亚洲精品无码久久久久APP | 久久水蜜桃亚洲av无码精品麻豆| 久久精品国产亚洲av麻豆色欲| 亚洲美免无码中文字幕在线| 亚洲人成网网址在线看| 亚洲日本乱码卡2卡3卡新区| 亚洲精品无码久久| 亚洲国产成人精品女人久久久 | 亚洲成aⅴ人在线观看| 亚洲一区二区三区久久| 亚洲人成网站18禁止| 少妇亚洲免费精品| 亚洲人成亚洲人成在线观看| 亚洲大成色www永久网站| 亚洲特级aaaaaa毛片| 亚洲综合av一区二区三区不卡| 亚洲av日韩av永久无码电影|