<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 華為嵌入式筆試題

    時間:2024-08-26 08:01:15 嵌入式培訓(xùn) 我要投稿
    • 相關(guān)推薦

    2017年華為嵌入式筆試題

      嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設(shè)備的一部分。那么華為嵌入式考試內(nèi)容是什么呢?下面yjbys小編為大家分享最新嵌入式考試題,僅供參考!

    2017年華為嵌入式筆試題

      1.寫出判斷ABCD四個表達式的是否正確, 若正確, 寫出經(jīng)過表達式中 a的值(3分)

      int a = 4;

      (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);

      a = ?

      答:C錯誤,左側(cè)不是一個有效變量,不能賦值,可改為(++a) += a;

      改后答案依次為9,10,10,11

      2.某32位系統(tǒng)下, C++程序,請計算sizeof 的值(5分).

      char str[] = “http://www.ibegroup.com/”

      char *p = str ;

      int n = 10;

      請計算

      sizeof (str ) = ?(1)

      sizeof ( p ) = ?(2)

      sizeof ( n ) = ?(3)

      void Foo ( char str[100]){

      請計算

      sizeof( str ) = ?(4)

      }

      void *p = malloc( 100 );

      請計算

      sizeof ( p ) = ?(5)

      答:(1)17 25 (2)4 (3) 4 (4)4 (5)4

      3. 回答下面的問題. (4分)

      (1).頭文件中的 ifndef/define/endif 干什么用?預(yù)處理

      答:防止頭文件被重復(fù)引用

      (2). #i nclude 和 #i nclude “filename.h” 有什么區(qū)別?

      答:前者用來包含開發(fā)環(huán)境提供的庫頭文件,后者用來包含自己編寫的頭文件。

      (3).在C++ 程序中調(diào)用被 C 編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?

      答:函數(shù)和變量被C++編譯后在符號庫中的名字與C語言的不同,被extern "C"修飾的變

      量和函數(shù)是按照C語言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調(diào)

      用C 函數(shù)。C++提供了一個C 連接交換指定符號extern“C”來解決這個問題。

      (4). switch()中不允許的數(shù)據(jù)類型是?

      答:實型

      4. 回答下面的問題(6分)

      (1).Void GetMemory(char **p, int num){

      *p = (char *)malloc(num);

      }

      void Test(void){

      char *str = NULL;

      GetMemory(&str, 100);

      strcpy(str, "hello");

      printf(str);

      }

      請問運行Test 函數(shù)會有什么樣的結(jié)果?

      答:輸出“hello”

      (2). void Test(void){

      char *str = (char *) malloc(100);

      strcpy(str, “hello”);

      free(str);

      if(str != NULL){

      strcpy(str, “world”);

      printf(str);

      }

      }

      請問運行Test 函數(shù)會有什么樣的結(jié)果?

      答:輸出“world”

      (3). char *GetMemory(void){

      char p[] = "hello world";

      return p;

      }

      void Test(void){

      char *str = NULL;

      str = GetMemory();

      printf(str);

      }

      請問運行Test 函數(shù)會有什么樣的結(jié)果?

      答:無效的指針,輸出不確定

      5. 編寫strcat函數(shù)(6分)

      已知strcat函數(shù)的原型是char *strcat (char *strDest, const char *strSrc);

      其中strDest 是目的字符串,strSrc 是源字符串。

      (1)不調(diào)用C++/C 的字符串庫函數(shù),請編寫函數(shù) strcat

      答:

      VC源碼:

      char * __cdecl strcat (char * dst, const char * src)

      {

      char * cp = dst;

      while( *cp )

      cp++; /* find end of dst */

      while( *cp++ = *src++ ) ; /* Copy src to end of dst */

      return( dst ); /* return dst */

      }

      (2)strcat能把strSrc 的內(nèi)容連接到strDest,為什么還要char * 類型的返回值?

      答:方便賦值給其他變量

      6.MFC中CString是類型安全類么?

      答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來轉(zhuǎn)換

      7.C++中為什么用模板類。

      答:(1)可用來創(chuàng)建動態(tài)增長和減小的數(shù)據(jù)結(jié)構(gòu)

      (2)它是類型無關(guān)的,因此具有很高的可復(fù)用性。

      (3)它在編譯時而不是運行時檢查數(shù)據(jù)類型,保證了類型安全

      (4)它是平臺無關(guān)的,可移植性

      (5)可用于基本數(shù)據(jù)類型

      8.CSingleLock是干什么的。

      答:同步多個線程對一個數(shù)據(jù)類的同時訪問

      9.NEWTEXTMETRIC 是什么。

      答:物理字體結(jié)構(gòu),用來設(shè)置字體的高寬大小

      10.程序什么時候應(yīng)該使用線程,什么時候單線程效率高。

      答:1.耗時的操作使用線程,提高應(yīng)用程序響應(yīng)

      2.并行操作時使用線程,如C/S架構(gòu)的服務(wù)器端并發(fā)線程響應(yīng)用戶的請求。

      3.多CPU系統(tǒng)中,使用線程提高CPU利用率

      4.改善程序結(jié)構(gòu)。一個既長又復(fù)雜的進程可以考慮分為多個線程,成為幾個獨立或半獨

      立的運行部分,這樣的程序會利于理解和修改。

      其他情況都使用單線程。

      11.Windows是內(nèi)核級線程么。

      答:見下一題

      12.Linux有內(nèi)核級線程么。

      答:線程通常被定義為一個進程中代碼的不同執(zhí)行路線。從實現(xiàn)方式上劃分,線程有兩

      種類型:“用戶級線程”和“內(nèi)核級線程”。 用戶線程指不需要內(nèi)核支持而在用戶程序

      中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,應(yīng)用進程利用線程庫提供創(chuàng)建、同步、調(diào)度

      和管理線程的函數(shù)來控制用戶線程。這種線程甚至在象 DOS 這樣的操作系統(tǒng)中也可實現(xiàn)

      ,但線程的調(diào)度需要用戶程序完成,這有些類似 Windows 3.x 的協(xié)作式多任務(wù)。另外一

      種則需要內(nèi)核的參與,由內(nèi)核完成線程的調(diào)度。其依賴于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部

      需求進行創(chuàng)建和撤銷,這兩種模型各有其好處和缺點。用戶線程不需要額外的內(nèi)核開支

      ,并且用戶態(tài)線程的實現(xiàn)方式可以被定制或修改以適應(yīng)特殊應(yīng)用的要求,但是當一個線

      程因 I/O 而處于等待狀態(tài)時,整個進程就會被調(diào)度程序切換為等待狀態(tài),其他線程得不

      到運行的機會;而內(nèi)核線程則沒有各個限制,有利于發(fā)揮多處理器的并發(fā)優(yōu)勢,但卻占

      用了更多的系統(tǒng)開支。

      Windows NT和OS/2支持內(nèi)核線程。Linux 支持內(nèi)核級的多線程

      13.C++中什么數(shù)據(jù)分配在棧或堆中,New分配數(shù)據(jù)是在近堆還是遠堆中?

      答:棧: 存放局部變量,函數(shù)調(diào)用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理

      堆: 程序運行時動態(tài)申請,new 和 malloc申請的內(nèi)存就在堆上

      14.使用線程是如何防止出現(xiàn)大的波峰。

      答:意思是如何防止同時產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時提

      高調(diào)度效率和限制資源使用的好處,線程池中的線程達到最大數(shù)時,其他線程就會排隊

      等候。

      15函數(shù)模板與類模板有什么區(qū)別?

      答:函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成的,而類模板的實例化

      必須由程序員在程序中顯式地指定。

      16一般數(shù)據(jù)庫若出現(xiàn)日志滿了,會出現(xiàn)什么情況,是否還能使用?

      答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更改,備份等寫操作,原因是任何寫操作都要記

      錄日志。也就是說基本上處于不能使用的狀態(tài)。

      17 SQL Server是否支持行級鎖,有什么好處?

      答:支持,設(shè)立封鎖機制主要是為了對并發(fā)操作進行控制,對干擾進行封鎖,保證數(shù)據(jù)

      的一致性和準確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內(nèi)不

      被其它用戶所修改。因而行級鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。

      18如果數(shù)據(jù)庫滿了會出現(xiàn)什么情況,是否還能使用?

      答:見16

      19 關(guān)于內(nèi)存對齊的問題以及sizof()的輸出

      答:編譯器自動對齊的原因:為了提高程序的性能,數(shù)據(jù)結(jié)構(gòu)(尤其是棧)應(yīng)該盡可能

      地在自然邊界上對齊。原因在于,為了訪問未對齊的內(nèi)存,處理器需要作兩次內(nèi)存訪問

      ;然而,對齊的內(nèi)存訪問僅需要一次訪問。

      20 int i=10, j=10, k=3; k*=i+j; k最后的值是?

      答:60,此題考察優(yōu)先級,實際寫成: k*=(i+j);,賦值運算符優(yōu)先級最低

      21.對數(shù)據(jù)庫的一張表進行操作,同時要對另一張表進行操作,如何實現(xiàn)?

      答:將操作多個表的操作放入到事務(wù)中進行處理

      22.TCP/IP 建立連接的過程?(3-way shake)

      答:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個連接。

      第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進入SYN_SEND狀

      態(tài),等待服務(wù)器確認;

      第二次握手:服務(wù)器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個

      SYN包(syn=k),即SYN+ACK包,此時服務(wù)器進入SYN_RECV狀態(tài);

      第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認包ACK(ack=k+1)

      ,此包發(fā)送完畢,客戶端和服務(wù)器進入ESTABLISHED狀態(tài),完成三次握手。

      23.ICMP是什么協(xié)議,處于哪一層?

      答:Internet控制報文協(xié)議,處于網(wǎng)絡(luò)層(IP層)

      24.觸發(fā)器怎么工作的?

      答:觸發(fā)器主要是通過事件進行觸發(fā)而被執(zhí)行的,當對某一表進行諸如UPDATE、 INSERT

      、 DELETE 這些操作時,數(shù)據(jù)庫就會自動執(zhí)行觸發(fā)器所定義的SQL 語句,從而確保對數(shù)

      據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。

      25.winsock建立連接的主要實現(xiàn)步驟?

      答:服務(wù)器端:socker()建立套接字,綁定(bind)并監(jiān)聽(listen),用accept()

      等待客戶端連接。

      客戶端:socker()建立套接字,連接(connect)服務(wù)器,連接上后使用send()和recv(

      ),在套接字上寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。

      服務(wù)器端:accept()發(fā)現(xiàn)有客戶端連接,建立一個新的套接字,自身重新開始等待連

      接。該新產(chǎn)生的套接字使用send()和recv()寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesock

      et()關(guān)閉套接字。

      26.動態(tài)連接庫的兩種方式?

      答:調(diào)用一個DLL中的函數(shù)有兩種方法:

      1.載入時動態(tài)鏈接(load-time dynamic linking),模塊非常明確調(diào)用某個導(dǎo)出函數(shù)

      ,使得他們就像本地函數(shù)一樣。這需要鏈接時鏈接那些函數(shù)所在DLL的導(dǎo)入庫,導(dǎo)入庫向

      系統(tǒng)提供了載入DLL時所需的信息及DLL函數(shù)定位。

      2.運行時動態(tài)鏈接(run-time dynamic linking),運行時可以通過LoadLibrary或Loa

      dLibraryEx函數(shù)載入DLL。DLL載入后,模塊可以通過調(diào)用GetProcAddress獲取DLL函數(shù)的

      出口地址,然后就可以通過返回的函數(shù)指針調(diào)用DLL函數(shù)了。如此即可避免導(dǎo)入庫文件了

      27.IP組播有那些好處?

      答:Internet上產(chǎn)生的許多新的應(yīng)用,特別是高帶寬的多媒體應(yīng)用,帶來了帶寬的急劇

      消耗和網(wǎng)絡(luò)擁擠問題。組播是一種允許一個或多個發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包

      到多個接收者(一次的,同時的)的網(wǎng)絡(luò)技術(shù)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因為無

      論有多少個目標地址,在整個網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說組播

      技術(shù)的核心就是針對如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。


    【華為嵌入式筆試題】相關(guān)文章:

    華為2017筆試試題03-04

    華為上機試題匯總01-23

    華為認證最新試題及答案08-28

    華為認證考試試題及答案03-05

    2017華為JAVA考試試題03-09

    2017華為筆試面試試題03-04

    華為hcna認證模擬試題及答案03-19

    2017年華為筆試題及答案03-09

    華為Java上機考試題03-29

    主站蜘蛛池模板: 热久久国产精品| 国产精品毛片a∨一区二区三区| 国产成人精品免费视频动漫| 久久精品国产99久久久香蕉| 国产精品中文字幕在线观看| 亚洲av永久无码精品漫画| 久久国产精品无码网站| 亚洲国产精品婷婷久久| 国产精品9999久久久久| 亚洲国产精品国自产拍AV| 久久精品国产99久久丝袜| 国产精品gz久久久| 欧美精品亚洲精品日韩专区va| 久久精品国产亚洲AV无码娇色 | 国产精品毛片无码| 久久精品国产99国产精品澳门 | 亚洲精品偷拍视频免费观看| 精品国产综合区久久久久久| 国产成人亚洲精品91专区手机| 国产福利在线观看精品| 国产日韩精品中文字无码| 日韩精品无码一本二本三本| 中文字幕九七精品乱码| 无码国模国产在线无码精品国产自在久国产| 国产精品麻豆欧美日韩ww| 国产99久久九九精品无码| 日韩欧美精品不卡| 久久国产精品-国产精品| 国产成人精品高清在线观看99| 久久99精品久久久久子伦| 久久精品无码专区免费东京热| 亚洲精品国产av成拍色拍| 亚洲精品国产成人影院| 午夜三级国产精品理论三级 | 亚洲精品在线视频| 日本精品久久久久影院日本| 免费人成在线观看欧美精品| 久久精品国产精品亚洲下载 | 国产成人99久久亚洲综合精品| 久久精品国产亚洲综合色| 免费精品一区二区三区第35|