編程筆試題解析_第1頁
編程筆試題解析_第2頁
編程筆試題解析_第3頁
編程筆試題解析_第4頁
編程筆試題解析_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、文檔編碼 : CZ5J2V2X5N3 HT10V3H10H8A6 ZH5M3X2A5G9編程筆試題解析1.static 有什么用途 . 請至少說明兩種 1 在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中 保護其值不變,2 在模塊內(nèi) 但在函數(shù)體外 ,一個被聲明為靜態(tài)的變量可以被模 塊內(nèi)所用函數(shù)拜望,但不能被模塊外其它函數(shù)拜望;它是一個本地 的全局變量;3 在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它 函數(shù)調(diào)用;那就是,這個函數(shù)被限制在聲明它的模塊的本地范疇內(nèi) 使用 2. 引用與指針有什么區(qū)分 .1 引用必需被初始化,指針不必;2 引用初始化以后不能被轉(zhuǎn)變,指針可以轉(zhuǎn)變所指的對象

2、;3 不存在指向空值的引用,但是存在指向空值的指針;3. 描述實時系統(tǒng)的基本特性 在特定時間內(nèi)完成特定的任務(wù),實時性與牢靠性;別.1;4. 全局變量和局部變量在內(nèi)存中是否有區(qū)分 .假如有,是什么區(qū)全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧;5. 什么是平穩(wěn)二叉樹 .左右子樹都是平穩(wěn)二叉樹且左右子樹的深度差值的確定值不大于6. 堆棧溢出一般是由什么緣由導(dǎo)致的 .沒有回收垃圾資源;7. 什么函數(shù)不能聲明為虛函數(shù) .constructor 函數(shù)不能聲明為虛函數(shù);8. 冒泡排序算法的時間復(fù)雜度是什么 .時間復(fù)雜度是 On2 ;9. 寫出 floatx與“ 零值” 比較的if語句;ifx0.000001&

3、x-0.00000110.Internet 接受哪種網(wǎng)絡(luò)協(xié)議 .該協(xié)議的主要層次結(jié)構(gòu) .Tcp/Ip 協(xié)議主要層次結(jié)構(gòu)為:應(yīng)用層 / 傳輸層 / 網(wǎng)絡(luò)層 / 數(shù)據(jù)鏈路層 / 物理層;11.Internet 物理地址和 IP 地址轉(zhuǎn)換接受什么協(xié)議 .ARPAddressResolutionProtocol地址解析協(xié)議 12.IP 地址的編碼分為哪倆部分 .IP 地址由兩部分組成,網(wǎng)絡(luò)號和主機號;不過是要和“ 子網(wǎng)掩碼” 按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機位;13. 用戶輸入 M,N值,從 1 至 N開頭次序循環(huán)數(shù)數(shù),每數(shù)到 M輸出該數(shù)值,直至全部輸出;寫出 C程序;循環(huán)鏈表,用取余操作做

4、14. 不能做 switch 的參數(shù)類型是:switch 的參數(shù)不能為實型;1. 寫出判定 ABCD四個表達(dá)式的是否正確 , 如正確 , 寫出經(jīng)過表達(dá)式中 a 的值3 分inta=4; Aa+=a+;Ba+=+a;Ca+=a;D+a+=a+; a=.答: C錯誤,左側(cè)不是一個有效變量,不能賦值,可改為 +a+=a; 改后答案依次為 9,10,10,112. 某 32 位系統(tǒng)下 ,C+程序,請運算 sizeof的值5 分.charstr=“ /”char*p=str; intn=10; 請運算 sizeofstr=.1 sizeofp=.2 sizeofn=.3 voidFoocharstr10

5、0 請運算 sizeofstr=.4 void*p=malloc100; 請運算 sizeofp=.5 答: 11724344454 3. 回答下面的問題 .4 分1. 頭文件中的 ifndef/define/endif 答:防止頭文件被重復(fù)引用干什么用 .預(yù)處理2.#include 和#include “ filename.h ” 有什么區(qū)分 .答:前者用來包含開發(fā)環(huán)境供應(yīng)的庫頭文件,后者用來包含自己編寫的頭文件;3. 在 C+程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加extern “ C” 聲明 .答:函數(shù)和變量被C+編譯后在符號庫中的名字與C 語言的不同,被 externC 修飾的變

6、量和函數(shù)是依據(jù)C語言方式編譯和連接的;由于編譯后的名字不同,C+程序不能直接調(diào)用C函數(shù); C+供應(yīng)了一個 C連接交換指定符號extern “ C” 來解決這個問題;4.switch 中不答應(yīng)的數(shù)據(jù)類型是 .答:實型 4. 回答下面的問題 6 分 1.VoidGetMemorychar*p,intnum *p=char*mallocnum; voidTestvoid char*str=NULL; GetMemorystr,100; strcpystr,hello; printfstr; 請問運行 Test 函數(shù)會有什么樣的結(jié)果 .答:輸出“hello ”2.voidTestvoid char*s

7、tr=char*malloc100;strcpystr,“ hello ” ; freestr; ifstr.=NULLstrcpystr,“ world ” ; printfstr; 請問運行 Test 函數(shù)會有什么樣的結(jié)果 .答:輸出“world ”3.char*GetMemoryvoid charp=helloworld; returnp; voidTestvoid char*str=NULL; str=GetMemory; printfstr; 請問運行 Test 函數(shù)會有什么樣的結(jié)果 .答:無效的指針,輸出不確定hide 5. 編寫 strcat 函數(shù)6 分 已知 strcat 函數(shù)

8、的原型是 char*strcatchar*strDest,constchar*strSrc; 其中 strDest 是目的字符串, strSrc 是源字符串;1 不調(diào)用 C+/C的字符串庫函數(shù),請編寫函數(shù) strcat答:VC源碼:char*_cdeclstrcatchar*dst,constchar*src char*cp=dst; while*cp cp+;/*findendofdst*/ while*cp+=*src+;/*Copysrctoendofdst*/ returndst;/*returndst*/ 2strcat能把 strSrc的內(nèi)容連接到 strDest ,為什么仍要ch

9、ar* 類型的返回值 .答:便利賦值給其他變量6.MFC中 CString 是類型安全類么 .答:不是,其它數(shù)據(jù)類型轉(zhuǎn)換到 員函數(shù) Format 來轉(zhuǎn)換7.C+中為什么用模板類,CString 可以使用 CString 的成答: 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. 程序什么時

10、候應(yīng)當(dā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)核級線程么;WindowsNT和 OS/2支持內(nèi)核線程; Linux 支持內(nèi)核級的多線程13.C+中什么數(shù)據(jù)支配在?;蚨阎?遠(yuǎn)堆中 .New支配數(shù)據(jù)是在近堆仍是答:棧

11、: 存放局部變量,函數(shù)調(diào)用參數(shù), 函數(shù)返回值,函數(shù)返回地址;由系統(tǒng)治理堆 : 程序運行時動態(tài)申請, new和 malloc 申請的內(nèi) 存就在堆上14. 使用線程是如何防止顯現(xiàn)大的波峰;答:意思是如何防止同時產(chǎn)生大量的線程,方法是使用線程池,線程池具有可以同時提高調(diào)度效率和限制資源使用的好處,線程池 中的線程達(dá)到最大數(shù)時,其他線程就會排隊等候;15 函數(shù)模板與類模板有什么區(qū)分 .答:函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成 的,而類模板的實例化必需由程序員在程序中顯式地指定;16 一般數(shù)據(jù)庫如顯現(xiàn)日志滿了,會顯現(xiàn)什么情形,是否仍能使 用.答:只能執(zhí)行查詢等讀操作,不能執(zhí)行更換,備份等

12、寫操作,原 因是任何寫操作都要記錄日志;也就是說基本上處于不能使用的狀 態(tài);17SQLServer是否支持行級鎖,有什么好處 .答:支持,設(shè)立封鎖機制主要是為了對并發(fā)操作進行把握,對干 擾進行封鎖,保證數(shù)據(jù)的一樣性和精確性,行級封鎖確保在用戶取 得被更新的行到該行進行更新這段時間內(nèi)不被其它用戶所修改;因 而行級鎖即可保證數(shù)據(jù)的一樣性又能提高數(shù)據(jù)操作的迸發(fā)性;18 假如數(shù)據(jù)庫滿了會顯現(xiàn)什么情形,是否仍能使用 .答:見 1619 關(guān)于內(nèi)存對齊的問題以及sizof的輸出答:編譯器自動對齊的緣由:為了提高程序的性能,數(shù)據(jù)結(jié)構(gòu) 特殊是棧 應(yīng)當(dāng)盡可能地在自然邊界上對齊;緣由在于,為了拜望未對齊的內(nèi)存,處理

13、器需要作兩次內(nèi)存拜望 僅需要一次拜望;; 然而,對齊的內(nèi)存拜望20inti=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-wayshake答:在 TCP/IP 協(xié)議中, TCP協(xié)議供應(yīng)牢靠的連接服務(wù),接受三次握手建立一個連接;第一次握手:建立連接時,客戶端發(fā)送syn 包syn=j 到服務(wù)器,并進入 SYN_SEND 狀態(tài),等待服務(wù)器確認(rèn) ;其次次握手:服

14、務(wù)器收到syn 包,必需確認(rèn)客戶的SYNack=j+1 ,同時自己也發(fā)送一個 SYN包syn=k ,即 SYN+ACK包,此時服務(wù)器進入 SYN_RECV 狀態(tài);第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包 ACKack=k+1,此包發(fā)送完畢,客戶端和服務(wù)器進入 ESTABLISHED狀態(tài),完成三次握手;23.ICMP是什么協(xié)議 , 處于哪一層 .答: Internet把握報文協(xié)議,處于網(wǎng)絡(luò)層IP 層24. 觸發(fā)器怎么工作的 .答:觸發(fā)器主要是通過大事進行觸發(fā)而被執(zhí)行的,當(dāng)對某一表進行諸如 UPDATE、INSERT、DELETE這些操作時,數(shù)據(jù)庫就會自動執(zhí)行 觸發(fā)器所定

15、義的 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ā)覺有客戶端連接,建立一個新的套接字,自身重新開頭等待連接;該新產(chǎn)生的套接字使用 send 和 recv 寫讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket關(guān)閉套接字;26. 動態(tài)連接庫的兩種方式 .答:調(diào)用一個 DLL中的函數(shù)有兩種方法:1. 載入時動態(tài)鏈接 load-timedynamiclinking,模塊特殊明確調(diào)用某個導(dǎo)出函數(shù),使得他們就像本地函數(shù)一樣;這需要鏈接時鏈接那些函數(shù)所在 DLL的導(dǎo)入庫,導(dǎo)入庫向系統(tǒng)供應(yīng)了載入 DLL時所需的信息及 DLL函數(shù)定位;2. 運行時動態(tài)鏈接 run-timedynamiclinking,運行時可以通過LoadLibrary 或 LoadLibraryEx 函數(shù)載入 DLL;DLL載入后,模塊可以通過調(diào)用 GetProcAddress 獵取 DL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論