日韩精品一区二_av在线色_中文二区_日本成人三级_a免费在线观看_国产精品久久久久久久久久久久久久久

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

華為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
主站蜘蛛池模板: 99色综合 | 日本在线视 | 亚洲天堂久久 | 亚洲黄色成人 | 嫩草影院在线观看91麻豆 | 国产一区二区在线免费观看 | 日日爽天天操 | 中文在线a在线 | 一级毛片免费 | 一级免费视频 | 国产精品中文字幕在线 | 天天干天天爱天天 | 瑟瑟视频在线看 | 91午夜伦伦电影理论片 | 国产精品乱码一区二区三区 | 欧美日韩成人免费 | 久久久久久久国产精品 | 中文字幕日韩一区二区三区 | 91日日夜夜 | 久久精品一 | 日本黄色大片免费看 | 欧美成人精品一区二区三区 | 精品久久一区二区三区 | 国产精品夜色一区二区三区 | 激情综合在线 | 日韩在线观看视频免费 | 九九综合九九综合 | 成人高清在线 | 国产黄色影视 | 黄av在线 | 久久99国产精一区二区三区 | 91精品国产色综合久久 | 久久久久久国产精品 | 高清一区二区三区 | 亚洲成人中文字幕 | 久久亚洲一区 | 欧美日韩激情在线一区二区三区 | 精品乱子伦一区二区三区 | 国产欧美精品在线 | 国产精品99久久久久久动医院 | 精品日韩 |