




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一.判斷題(共19題,每題2分,直接在括號內打“√”或“×”)(對)1、不允許把多個短語句寫在一行中,即一行只寫一條語句。(對)2、假如編程工具提供將TAB鍵轉換成空格鍵,對齊、縮進可以使用TAB鍵,否則應使用空格鍵。(對)3、數據結構聲明(涉及數組、結構、類、枚舉等),假如其命名不是充足自注釋的,必須加以注釋。(對)4、i,j,k只可以用作循環變量,不能用于其它局部變量。(錯)5、當一個表達式包含多個運算符時,應當盡量用默認優先級來保證表達式的運算順序。(對)6、由于引用了全局變量和靜態局部變量的函數不方便重入,因此在實時系統編程中,應盡量減少對全局變量和靜態局部變量的使用。(錯)7、應當盡也許設計功能全面、靈活的數據結構,以提高效率。(錯)8、結構中元素的排列不影響結構占用空間的大小。(錯)9、斷言可以用來解決程序的任何錯誤情況。(錯)10、在一般應用的情況下,當前代碼,解決一個1000條記錄的結果只要2023毫秒。采用了新的解決機制,解決同樣大小的結果只要1999毫秒,這種提高還是有重要意義的。(對)11、提高代碼效率應當保證軟件系統的對的性、穩定性、可讀性及可測性的前提下進行。(錯)12、內存操作越界可以通過測試發現,設計時不必過度關注.(對)13、對程序進行編譯時,必須打開編譯器的所有告警開關。(對)14、用宏定義代替表達式時,要使用完備的括號,保證宏定義的完整性。(對)15、單元測試開始要跟蹤每一條語句,并觀測數據流及變量的變化。不能進行單步跟蹤的代碼,要采用日記輸出等形式,跟蹤數據流和變量的變化;(對)16、一個函數僅完畢一件功能。(對)17、對參數輸入和非參數輸入都要檢查有效性。(錯)18、應當設計高扇出、合理扇入的函數。(錯)19、應當為函數功能的擴展預留盡也許多的參數接口。二、單項選擇題(共17題,每題2分)(D)1、下面哪條語句符合編程規范:(A)for(...){...//programcode}(B)if(...){...//programcode}(C)voidexample_fun(void){...//programcode}(D)以上都不對。(D)2、下面哪種變量定義不妥,也許導致堆棧溢出?A、靜態全局變量B、動態全局變量C、靜態局部變量D、動態局部變量(D)3、在C語言中,若有以下定義:char a; int b;float c; doubled;則表達式a*b+d-c值的類型為:A、floatB、intC、charD、double(A)4、關于結構,不對的的說法是:A、結構的功能要盡也許強大B、結構的元素不可以隨意排列C、功能太單一的結構會降底代碼質量D、結構間的關系不能太復雜(D)5、下面的說法,哪個描述是對的的?A、測試代碼只是調測時使用,所以沒有必要象正式代碼同樣給出注釋。B、在軟件系統中設立與取消有關測試手段,軟件功能行為上可以不一致。C、調測開關統一使用_UNIT_DEBUG,一般不允許再定義其它新的調測開關。D、好的測試用例應盡也許模擬出程序所碰到的邊界值、各種復雜環境及一些極端情況等。(A)6、關于程序效率,對的的說法是_____。A、要減少循環嵌套次數B、提倡用匯編提高效率C、程序效率是最重要的D、最忙的循環放在最外面(A)7、用_____,可提高浮點運算效率。A、乘法代替除法B、除法代替乘法C、減法代替加法D、除法代替加法(D)8、下列說法中,錯誤的是:A、switch語句必須有default分支B、系統運營之初,必須初始化有關變量C、必須防止引用已經釋放的內存空間D、為了提高代碼效率,應盡也許使用嵌入式匯編(B)9、下面哪種情況是規范中所說的差“1”錯誤A、錯誤使用“++”B、“>=”錯寫成“>”C、變量右移時多移了1個BITD、short型變量錯誤定義為char型而少了一個字節(A)10、關于代碼的編輯、編譯,下面說法不對的的是A、在產品軟件(項目組)中,不需要統一編譯開關選項。B、雖然編輯器提供的塊拷貝功能很方便,但還是要小心使用。C、合理設計軟件系統目錄,方便開發人員使用。D、某些語句經編譯后產生告警,但假如你認為它是對的的,那么應通過某種手段去掉告警信息。(B)11、選擇出對的的宏定義______。A、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(rect.a,rect.b);B、#defineINIT_RECT_VALUE(a,b)\{a=0;b=0;}for(index=0;index<RECT_TOTAL_NUM;index++){INIT_RECT_VALUE(rect[index].a,rect[index].b);}C、#defineINIT_RECT_VALUE(a,b)\(a=0;b=0;)for(index=0;index<RECT_TOTAL_NUM;index++)INIT_RECT_VALUE(rect.a,rect.b);D、#defineINIT_RECT_VALUE(a,b)\a=0;b=0;for(index=0;index<RECT_TOTAL_NUM;index++)(INIT_RECT_VALUE(rect.a,rect.b));(A)12、單元測試的覆蓋率規定至少達成______A、語句覆蓋;B、條件覆蓋;C、邏輯覆蓋;D、分支覆蓋;(A)13、關于函數參數,對的的說法是______。A、不必要的參數應從接口中去掉。B、應為將來的應用保存充足多的參數。C、較多的參數可使函數的功能強大,測試、維護容易。D、將函數的參數作為工作變量,以提高編程和程序執行速度。(B)14、關于函數實現,不對的的說法是______。A、明確函數功能,精確(而不是近似)地實現函數設計。B、為使得函數具有可重入性,應使用static局部變量。C、編寫可重入函數時,若使用全局變量,則應通過關中斷、信號量(即P、V操作)等手段對其加以保護。D、函數的功能應當是可以預測的,也就是只要輸入數據相同就應產生同樣的輸出。(D)15、關于函數命名,不對的的說法是______。A、函數名應準確描述函數的功能。B、使用動賓詞組為執行某操作的函數命名。假如是OOP方法,可以只有動詞(名詞是對象自身)。C、避免使用無意義或含義不清的動詞為函數命名。D、函數名稱越簡樸越好。(D)16、關于函數,不對的的說法是______。A、除非必要,最佳不要把與函數返回值類型不同的變量,以編譯系統默認的轉換方式或強制的轉換方式作為返回值返回。B、應減少函數自身或函數間的遞歸調用。C、函數的規模盡量限制在200行以內。D、函數中的冗余代碼只要不影響函數的效率,不需要刪除。(C)17、代碼質量保證優先原則,下面哪個應最優先考慮A、穩定性、安全性,指程序穩定、可靠、安全。B、全局效率,指軟件系統的整體效率。C、對的性,指程序要實現設計規定的功能。D、可測試性,指程序要具有良好的可測試性。三、多項選擇題(共14題,每題2分,少答、多答、答錯皆不得分)(ABD)1、關于程序注釋,哪些描述是對的的?A、修改代碼同時修改相應的注釋,以保證注釋與代碼的一致性B、錯誤的注釋不僅無益反而有害C、不再有用的注釋不能刪除D、變量、常量、宏的注釋應放在其上方相鄰位置或右方(ABD)2、關于程序注釋,哪些描述是對的的?A、說明性文獻(.h,.def等)的頭部應當進行注釋B、函數頭部應當進行注釋C、注釋越多越好D、全局變量必須要有注釋(ABC)3、為了使程序具有更好的可讀性,以下描述對的的:A、用括號明確表達式的操作順序,避免使用默認優先級;B、避免使用不易理解的數字,用故意義的標記(宏或枚舉)來替代;C、源程序中關系較為緊密的代碼應盡也許相鄰;D、使用技巧性很高的語句;(AB)4、下列定義中對的的是:A、char*a="abcd";B、chara[]="abcd";C、chara[4]="abcd";D、chara[]='abcd';(ABC)5、定義如下結構 structTEMP_MSG{ int iLen; //總消息長度,從頭開始算起 shortsSerialNo; //序列號 charcFlag; //執行標志 char cReserved; //保存未使用};對這個結構定義的評價中,對的的是:A、由于數據結構的成員都在字節對齊邊界上,因此存取效率良好;B、由于數據結構的成員都在字節對齊邊界上,因此節省了占用空間;C、cReserved成員保存,可認為以后版本升級和兼容留有余地;(ABCD)6、在分布式環境或不同CPU間的通訊環境中,下面的描述中對的的是:A、不同字節序的CPU之間的通訊時,必須進行字節序轉換;B、字節對齊方式是在編譯時決定的,因此應盡量在不同的CPU環境上使用相同的字節對齊方式;C、由于不同編譯環境對位域的解決也許有差異,因此應盡量避免使用位域進行通訊;D、由于不同編譯環境對枚舉值所占有空間的定義有差異,因此應盡量避免使用枚舉值進行通訊。(ABD)7、關于可測性,不對的的說法是______。A、斷言可以用來解決必須解決的錯誤情況B、調試時打印的犯錯信息只要有錯誤碼就行了C、項目組內要有一套統一的錯誤輸出函數D、軟件的DEBUG版本與發行版本可以分為兩套源代碼(BCD)8、下列說法哪些是對的的:A、在軟件調試過程中構筑軟件質量B、充足了解系統接口后,再使用系統提供的功能C、過程/函數中分派的內存,假如不再使用,在過程/函數退出之前要釋放D、不能引用已經釋放的內存空間,不能隨意改變與其它模塊的接口E、以上都不對(ABD)9、關于代碼質量保證優先順序,不對的的是:A、可測試性最重要B、效率比可讀性重要C、穩定性比可讀性重要D、局部效率優先于全局效率(ABD)10、關于代碼的編輯、編譯和審查,下面說法對的的是:A、使用代碼靜態檢查工具PC_LINT對源程序進行檢查。B、審查代碼時,可使用LogiScope工具進行。C、代碼編寫時為了節約時間,提高效率,可一鼓作氣編寫完畢后再做保存和備份解決。D、某些語句經編譯后產生告警,但假如你認為它是對的的,那么應通過某種手段去掉告警信息。(BC)11、使用宏有哪些注意事項______。A、不能使用品有數字的字符串定義宏變量B、將宏所定義的多條表達式放在大括號中C、使用宏時,不允許參數發生變化D、不能用大寫字母定義宏變量(ABCD)12、關于函數的調用,對的的說法是______。A、讓函數在調用點顯得易懂、容易理解。B、在調用函數填寫參數時,應盡量減少沒有必要的默認數據類型轉換或強制數據類型轉換。C、對所調用函數的錯誤返回碼要仔細、全面地解決。D、對于提供了返回值的函數,在引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兼職司機聘用協議
- 健康養生咨詢及免責合同書
- 2025年防城港危險品考試題庫
- 環保建材采購及質量保證合同
- 農業合作社土地租賃協議書
- 農村林地合作經營合同
- 體育賽事贊助權益合作協議
- 員工全年收入及獎金明細證明(6篇)
- 音響設備制造與出口協議
- 企業營銷效果分析與跟蹤實施合作協議
- 《(近)零碳園區評價技術規范》
- 鶴壁市第一屆職業技能大賽 保健按摩師項目技術工作文件
- 中建室外景觀園林專項施工方案
- 醫院保密培訓課件
- 《無人機航拍技術》項目1任務2 無人機航拍應用
- 糖尿病視網膜病變專家共識
- 鍋爐生產單位質量安全員、安全總監-特種設備考試題庫
- 管理會計學(第6版) 課件 郭曉梅 第6、7章 短期經營方案的分析評價;長期投資方案的經濟評價
- 2023年上海鐵路局集團有限公司招聘筆試真題
- DB11T 1608-2018 預拌盾構注漿料應用技術規程
- 游艇概論-第6章-游艇的動力裝置
評論
0/150
提交評論