版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
31C++編碼規(guī)范試題三C+塌碼規(guī)范試題(滿分100分);一、單選題(5*2);1、關(guān)于函數(shù)參數(shù),不正確的說法是:;A、對參數(shù)輸入和非參數(shù)輸入都要檢查有效性;B、防止將函數(shù)的參數(shù)作為工作變量;G在調(diào)用函數(shù)填寫參數(shù)時,應(yīng)盡量減少沒有必要的默;D、非調(diào)度函數(shù)應(yīng)減少或防止控制參數(shù),盡量不要使用;2、宏定義#defineSQUARE(a)((a;A、0次;B、1次;C2次;D3次;C+塌碼規(guī)范試題(滿分100分)一、單選題(5*2)1、關(guān)于函數(shù)參數(shù),不正確的說法是:A、對參數(shù)輸入和非參數(shù)輸入都要檢查有效性。B、防止將函數(shù)的參數(shù)作為工作變量。C、在調(diào)用函數(shù)填寫參數(shù)時,應(yīng)盡量減少沒有必要的默認數(shù)據(jù)類型轉(zhuǎn)換或強制數(shù)據(jù)類型轉(zhuǎn)換D非調(diào)度函數(shù)應(yīng)減少或防止控制參數(shù),盡量不要使用數(shù)據(jù)參數(shù)。2、宏定義#defineSQUARE(a)((a)*(a))在b=SQUARE(a++)中,a被執(zhí)行了次加1A、0次;B、1次;C、2次;D、3次.()關(guān)于可測性,正確的說法是:A斷言用來處理必須處理的錯誤情況B調(diào)試時打印的出錯信息只要有錯誤碼就行了C軟件的DEBU蕨本與發(fā)行版本分為兩套進行維護D項目組內(nèi)要有一套統(tǒng)一的錯誤輸出函數(shù).()以下程序中,可讀性較好的有:Arect.length=10;char_poi=str;rect.width=5;Bif(Trunk[index].trunk_state==0)Cword=(high<<8)|low;D*++stat_poi+=1;5、若已經(jīng)定義:inta[9],*p=a;并在以后的語句中未改變p的值,能表示a[1]地址的表達式是:A++a;B、a++;C、++p;D、p++;二、多選題(11*4)1、關(guān)于變量,正確的說法是:A若全局變量僅在單個C文件中訪問,則可以將這個變量修改為靜態(tài)全局變量,以降低模塊間的耦合度;B、若全局變量僅在單個函數(shù)中訪問,則可以將這個變量修改為該函數(shù)的靜態(tài)局部變量,以降低模塊間的耦合度;C、設(shè)計和使用訪問動態(tài)全局變量、靜態(tài)全局變量、靜態(tài)局部變量的函數(shù)時,需要考慮重入問題;D靜態(tài)全局變量過大,可能會導(dǎo)致堆棧溢出。2、A機和B機通訊,使用以下結(jié)構(gòu)structA_B_COM(unsignedinta:6;unsignedintb:3;unsignedint:7;);對這個結(jié)構(gòu)定義的評價中,正確的是:A、由于A機與B機可能使用不同的編譯環(huán)境,該結(jié)構(gòu)占用空間可能不一致;B、由于A機與B機可能字節(jié)序不同,位域的各位在內(nèi)存中存放的順序可不一致;C第三個結(jié)構(gòu)成員沒有名字,編譯會出錯;D結(jié)構(gòu)中使用位域,不僅節(jié)省了空間,也提高了存取效率。3、關(guān)于編譯預(yù)處理程序的功能包括但不限于:A宏定義;B、條件編譯;C在源代碼中插入預(yù)定義的環(huán)境變量;D打開或關(guān)閉某個編譯選項。4、關(guān)于代碼的編譯、編譯和審查,下面說法不正確的是:A、在產(chǎn)品軟件(項目組)中,可不統(tǒng)一編譯開關(guān)選項;B、對于安排進行單元測試的代碼可以不用進行代碼審查;CLogiScope工具不具有審查代碼的功能;D考慮到開發(fā)人員的個人習(xí)慣,軟件系統(tǒng)目錄可自行設(shè)計.()下列哪些命名是不允許的:AGet_Card_StatBget_card_statCm_GetCardStatD_GET_CARD_2_STAT.()關(guān)于結(jié)構(gòu),正確的說法是:A結(jié)構(gòu)占用的空間大小,不僅取決于結(jié)構(gòu)成員的定義,還取決于結(jié)構(gòu)成員的排列順序,以及結(jié)構(gòu)的字節(jié)對齊方式B結(jié)構(gòu)成員的排列順序,會影響結(jié)構(gòu)成員數(shù)據(jù)的存取效率C功能太單一的結(jié)構(gòu),會降低代碼效率D結(jié)構(gòu)中使用位域,不僅節(jié)省了空間,也提高了存取效率.()一般說來,以下哪一段代碼可能有問題:unsignedintsize;while(size-->=0){,,}/*name為一字符串型變量,用以存放名稱*/unsignedcharname[MAXNAMELEN];/*分析組成名字的每一個字符,進行相應(yīng)的處理*/while(*name++)(??)unsignedcharch;FILE*date_file;for(;;)(ch=getch(date_file);/*從文件中讀取一個字符*/if(ch==EOF){/*如果文件已被讀完,則返回ENDOFFILE*/returnENDOFFILE;))structS{inta;charb[4];doublec;};structSx={1,"abcd",45.0};8、()關(guān)于結(jié)構(gòu),正確的說法是A結(jié)構(gòu)占用的空間大小,不僅取決于結(jié)構(gòu)成員的定義,還取決于結(jié)構(gòu)成員的排列順序,以及結(jié)構(gòu)的字節(jié)對齊方式B結(jié)構(gòu)成員的排列順序,會影響結(jié)構(gòu)成員數(shù)據(jù)的存取效率C功能太單一的結(jié)構(gòu),會降低代碼效率D結(jié)構(gòu)中使用位域,不僅節(jié)省了空間,也提高了存取效率9、A機和B機通訊,使用以下結(jié)構(gòu)structA_B_COM(unsignedinta:6;unsignedintb:3;unsignedint:7;};對這個結(jié)構(gòu)定義的評價中,正確的是:A、由于A機與B機可能使用不同的編譯環(huán)境,該結(jié)構(gòu)占用空間可能不一致;B、由于A機與B機可能字節(jié)序不同,位域的各位在內(nèi)存中存放的順序可不一致;C第三個結(jié)構(gòu)成員沒有名字,編譯會出錯;D結(jié)構(gòu)中使用位域,不僅節(jié)省了空間,也提高了存取效率。10、關(guān)于編譯預(yù)處理程序的功能包括但不限于:A、宏定義;B、條件編譯;C在源代碼中插入預(yù)定義的環(huán)境變量;D打開或關(guān)閉某個編譯選項。11、關(guān)于變量,正確的說法是:A、若全局變量僅在單個C文件中訪問,則可以將這個變量修改為靜態(tài)全局變量,以降低模塊間的耦合度;B、若全局變量僅在單個函數(shù)中訪問,則可以將這個變量修改為該函數(shù)的靜態(tài)局部變量,以降低模塊間的耦合度;C、設(shè)計和使用訪問動態(tài)全局變量、靜態(tài)全局變量、靜態(tài)局部變量的函數(shù)時,需要考慮重入問題;D靜態(tài)全局變量過大,可能會導(dǎo)致堆棧溢出。三、判斷題(23*2).在同一軟件產(chǎn)品內(nèi),應(yīng)規(guī)劃好接口部分標(biāo)識符(變量、結(jié)構(gòu)、函數(shù)及常量)的命名,防止編譯、鏈接時產(chǎn)生沖突。如可規(guī)定接口部分的變量與常量之前加上“模塊”標(biāo)識等。.公共變量是增大模塊間耦合的原因之一,故應(yīng)減少沒有必要的公共變量以降低模塊間的耦合度。.chara[][2][3][4][5][6][7][8];這樣的全局變量申請是允許的.若兩個結(jié)構(gòu)間關(guān)系較復(fù)雜、密切,那么應(yīng)合為一個結(jié)構(gòu)。.對模塊中函數(shù)的劃分及組織方式進行分析、優(yōu)化,改進模塊中函數(shù)的組織結(jié)構(gòu),可以從根本上解決程序效率的問題。.#pragma指令可激活或者終止編譯程序所支持的一些編譯功能。.任意兩個類型的指針都可以進行<,>,>=,<=,==等比較..遞歸調(diào)用使代碼簡潔,可以使用;但是在主機類函數(shù)中是絕對禁止的。.非調(diào)度函數(shù)應(yīng)減少或防止控制參數(shù),盡量不要使用數(shù)據(jù)參數(shù)。.函數(shù)設(shè)計要符合"高扇入、合理扇出"的原則。.頭文件可以互相包含,使用"#ifndef?”的形式保證不會重復(fù)引用.數(shù)組比指針尋址、運算速度快,因此推薦使用數(shù)組,少用指針。.程序編譯時,要求放開所有的編譯告警開關(guān)。.命名中特殊的縮略語可以不需要有注釋..要有自己特有的命名風(fēng)格,并要始終如一。.通過對系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的劃分與組織的改進,以及對程序算法的優(yōu)化是解決軟件空間效率的有效辦法。.在一個產(chǎn)品的設(shè)計中,可以為集成測試和系統(tǒng)測試分別定義不同的調(diào)測試開關(guān)和打印函數(shù),用不同的宏開關(guān)控制。.任意兩個類型的指針都可以進行<,>,>=,<=,==等比較。.頭文件可以互相包含,使用"#ifndef?"的形式保證不會重復(fù)引用.不允許把
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工地勞務(wù)人員職業(yè)技能鑒定與認證合同
- 2025年度插畫師藝術(shù)衍生品開發(fā)合同
- 貴州2025年貴州遵義師范學(xué)院招聘34人筆試歷年參考題庫附帶答案詳解
- 荊州2024年湖北洪湖市大學(xué)生鄉(xiāng)村醫(yī)生專項招聘33人筆試歷年參考題庫附帶答案詳解
- 白銀2025年甘肅白銀礦冶職業(yè)技術(shù)學(xué)院春季引進博士研究生13人筆試歷年參考題庫附帶答案詳解
- 玉溪2025年云南玉溪市江川區(qū)審計局招聘公益性崗位工作人員筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州電子科技大學(xué)信息技術(shù)中心招聘工作人員(勞務(wù)派遣)筆試歷年參考題庫附帶答案詳解
- 2025年中國塑底布鞋市場調(diào)查研究報告
- 廊坊2025年河北廊坊臨空經(jīng)濟區(qū)選調(diào)22人筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國靜電粉末涂料行業(yè)投資前景及策略咨詢研究報告
- 學(xué)校安全隱患排查治理工作臺賬
- GB/T 8151.13-2012鋅精礦化學(xué)分析方法第13部分:鍺量的測定氫化物發(fā)生-原子熒光光譜法和苯芴酮分光光度法
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 39274-2020公共安全視頻監(jiān)控數(shù)字視音頻編解碼技術(shù)測試規(guī)范
- GB/T 23800-2009有機熱載體熱穩(wěn)定性測定法
- 犯罪學(xué)全套教學(xué)課件
- T-SFSF 000012-2021 食品生產(chǎn)企業(yè)有害生物風(fēng)險管理指南
- 2023年上海市閔行區(qū)精神衛(wèi)生中心醫(yī)護人員招聘筆試題庫及答案解析
- 水庫工程施工組織設(shè)計
- 售電公司與電力用戶委托交易代理合同
- 基礎(chǔ)護理學(xué)試題及答案(各章節(jié))-基礎(chǔ)護理學(xué)第四版試題及答案
評論
0/150
提交評論