欧美在线观看www-欧美在线观看高清一二三区-欧美在线观看网站-欧美在线观看网址-国产高清在线精品免费-国产高清在线精品一区二区

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

華為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
主站蜘蛛池模板: 国产91在线看| 四虎国产精品4hu永久 | 亚洲欧美国产视频 | 99热成人精品热久久66 | 中文日产国产精品久久 | 免费人成在线观看网站 | 日韩成人动漫在线观看 | 黄视频在线免费 | 午夜国产羞羞视频免费网站 | 国产高清免费 | 色婷婷色 | 九九久久精品国产免费看小说 | 青青国产在线 | 久久综合九色综合精品 | 手机看片国产在线 | 91户外露出 | 色综合日本| 美国大片免费看 | 成人国产精品毛片 | 久久国产视频精品 | 在线播放一区二区 | 色综合久久久高清综合久久久 | 亚洲欧美日韩激情在线观看 | 国产一级视频 | 日本精品高清一区二区不卡 | 男女福利视频 | 在线视频日韩 | 天堂网在线观看 | 国产视频a | 久久精品国产精品亚洲婷婷 | 国产精品成人免费福利 | 日韩精品视频免费 | 男女视频在线播放 | 欧美理论大片清免费观看 | 欧美三区在线 | 看全色黄大色黄女视频 | 免费看日本 | 青青草原免费在线 | 国产高清在线免费观看 | 亚洲高清视频网站 | 亚洲三级免费观看 |