國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共348題)_第1頁
國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共348題)_第2頁
國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共348題)_第3頁
國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共348題)_第4頁
國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共348題)_第5頁
已閱讀5頁,還剩87頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷4(共9套)(共348題)國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、數(shù)據(jù)庫管理系統(tǒng)是()。A、操作系統(tǒng)的一部分B、在操作系統(tǒng)支持下的系統(tǒng)軟件C、一種編譯系統(tǒng)D、一種操作系統(tǒng)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。2、下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是()。A、繼承B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:面向?qū)ο蠡痉椒ǖ幕靖拍钣袑?duì)象、類和實(shí)例、消息、繼承與多態(tài)性,所以選擇A。3、下面對(duì)對(duì)象概念描述正確的是()。A、對(duì)象間的通信靠消息傳遞B、對(duì)象是名字和方法的封裝體C、任何對(duì)象必須有繼承性D、對(duì)象的多態(tài)性是指一個(gè)對(duì)象有多個(gè)操作標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。所以答案選擇A。4、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語句使用描述正確的是()。A、禁止使用goto語句B、使用goto語句程序效率高C、應(yīng)避免濫用goto語句D、以上說法都不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,應(yīng)盡量避免使用GOTO語句,但不是禁止使用,所以選擇C。5、結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)是()。A、主程序與子程序B、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)與層次結(jié)構(gòu)C、順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)D、以上說法都不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序包括三種基本控制結(jié)構(gòu),分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)(也稱為循環(huán)結(jié)構(gòu)),所以答案選C。6、下面屬于整數(shù)類的實(shí)例是()。A、0x518B、0.518C、-518D、518E-2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B)和選項(xiàng)D)均為小數(shù),選項(xiàng)C)為字符串常量,選項(xiàng)A表示的是十六進(jìn)制整數(shù),所以選A)。7、下面屬于字符類的實(shí)例是()。A、’518’B、5C、’nm’D、’’標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:字符類的數(shù)據(jù)只能包含一個(gè)字符,因此選項(xiàng)A)和選項(xiàng)C)不屬于字符類的實(shí)例。選項(xiàng)B)使用的中文的雙引號(hào),也不屬于字符類的實(shí)例。選項(xiàng)D)是一個(gè)轉(zhuǎn)義字符常量,為正確答案。8、下面不屬于對(duì)象基本特點(diǎn)的是()。A、標(biāo)識(shí)唯一性B、可復(fù)用性C、多態(tài)性D、封裝性標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:對(duì)象的基本特點(diǎn)主要有:標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性和模塊獨(dú)立性好。所以本題答案選B。9、有三個(gè)關(guān)系R、S和R如下:由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。A、并B、自然連接C、笛卡爾積D、交標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B)錯(cuò)誤。笛卡爾積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)?,所以C)錯(cuò)誤。根據(jù)關(guān)系T可以很明顯的看出是從關(guān)系R與關(guān)系S中取得相同的關(guān)系組所以取得是交運(yùn)算,選擇D)。10、程序流程圖中帶有箭頭的線段表示的是()。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。11、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合、模塊大小規(guī)模適當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)取DK的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進(jìn)一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強(qiáng),易于理解和維護(hù)。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。12、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、可行性分析報(bào)告B、軟件需求規(guī)格說明書C、概要設(shè)計(jì)說明書D、集成測(cè)試計(jì)劃標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A)錯(cuò)誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。C)錯(cuò)誤,概要設(shè)計(jì)說明書是總體設(shè)計(jì)階段產(chǎn)生的文檔。D)錯(cuò)誤,集成測(cè)試計(jì)劃是在概要設(shè)計(jì)階段編寫的文檔。B)正確,需求規(guī)格說明書是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。13、數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。A、控制流B、事件驅(qū)動(dòng)C、模塊調(diào)用D、數(shù)據(jù)流標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。14、在軟件開發(fā)中,需求分析階段可以使用的工具是()。A、N-S圖B、DFD圖C、PAD圖D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹與判定表,所以選擇B)。15、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。A、編譯程序B、操作系統(tǒng)C、教務(wù)管理系統(tǒng)D、匯編程序標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C)教務(wù)管理系統(tǒng)才是應(yīng)用軟件。16、下面敘述中錯(cuò)誤的是()。A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B、對(duì)被調(diào)試的程序進(jìn)行"錯(cuò)誤定位"是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A)錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。17、耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是()。A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性C、耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度D、內(nèi)聚性是指模塊間互相連接的緊密程度標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A)錯(cuò)誤,B)正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C)與D)錯(cuò)誤。18、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。A、學(xué)生成績(jī)管理系統(tǒng)B、C語言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫管理系統(tǒng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件。操作系統(tǒng)、編譯程序、匯編程序、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫管理系統(tǒng)都屬于系統(tǒng)軟件。所以B)、C)、D)都是系統(tǒng)軟件,只有A)是應(yīng)用軟件。19、下面描述中錯(cuò)誤的是()。A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A)錯(cuò)誤。20、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。21、軟件詳細(xì)設(shè)計(jì)生產(chǎn)的圖如下該圖是()。A、N-S圖B、PAD圖C、程序流程圖D、E-R圖標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:N-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A)不對(duì)。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形表示工具,所以B)不對(duì)。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D)不對(duì)。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計(jì)時(shí)使用的程序流程圖。22、軟件測(cè)試的目的是()。A、評(píng)估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯(cuò)誤C、改正程序中的錯(cuò)誤D、發(fā)現(xiàn)程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。23、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測(cè)試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說明書C、用戶手冊(cè)D、軟件需求規(guī)格說明書標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評(píng)審四個(gè)方面。所以選擇D。24、軟件生命周期是指()。A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過程C、軟件的開發(fā)過程D、軟件的運(yùn)行維護(hù)過程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。25、軟件生命周期中的活動(dòng)不包括()。A、市場(chǎng)調(diào)研B、需求分析C、軟件測(cè)試D、軟件維護(hù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段,需求分析,軟件設(shè)計(jì),軟件實(shí)現(xiàn),軟件測(cè)試,運(yùn)行和維護(hù),所以選擇A。26、程序調(diào)試的任務(wù)是()。A、設(shè)計(jì)測(cè)試用例B、驗(yàn)證程序的正確性C、發(fā)現(xiàn)程序中的錯(cuò)誤D、診斷和改正程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。27、下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。28、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()。A、軟件過程不規(guī)范B、軟件開發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開發(fā)成本和進(jìn)度無法控制;軟件質(zhì)量難以保證;軟件不可維護(hù)或維護(hù)程度非常低;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。所以選擇A。29、下面不屬于需求分析階段任務(wù)的是()。A、確定軟件系統(tǒng)的功能需求B、確定軟件系統(tǒng)的性能需求C、需求規(guī)格說明書評(píng)審D、制定軟件集成測(cè)試計(jì)劃標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作有:需求獲??;需求分析;編寫需求規(guī)格說明書;需求評(píng)審,所以選擇D。30、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B。31、在軟件設(shè)計(jì)中不使用的工具是()。A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計(jì)階段用到的。PAD圖是在詳細(xì)設(shè)計(jì)階段用到的。程序流程圖是對(duì)程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計(jì)時(shí)用到,所以選擇C。32、數(shù)據(jù)字典(DD)所定義的對(duì)象都包含于()。A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中各個(gè)成分的具體含義的,所以數(shù)據(jù)字典所定義的對(duì)象都包含于數(shù)據(jù)流圖中。33、軟件需求規(guī)格說明書的作用不包括()。A、軟件驗(yàn)收的依據(jù)B、用戶與開發(fā)人員對(duì)軟件要做什么的共同理解C、軟件設(shè)計(jì)的依據(jù)D、軟件可行性研究的依據(jù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件需求規(guī)格說明書的作用為:便于用戶、開發(fā)人員進(jìn)行理解和交流;反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。所以答案選擇D。34、下面屬于黑盒測(cè)試方法的是()。A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:黑盒測(cè)試方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等,主要用于軟件確認(rèn)測(cè)試,所以答案選C。35、下面不屬于軟件設(shè)計(jì)階段任務(wù)的是()。A、軟件總體設(shè)計(jì)B、算法設(shè)計(jì)C、制定軟件確認(rèn)測(cè)試計(jì)劃D、數(shù)據(jù)庫設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:指定軟件確認(rèn)測(cè)試計(jì)劃屬于軟件測(cè)試階段的任務(wù),不屬于軟件設(shè)計(jì)階段的任務(wù),所以答案選C。36、下面屬于白盒測(cè)試方法的是()。A、等價(jià)類劃分法B、邏輯覆蓋C、邊界值分析法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試的主要方法有邏輯覆蓋、基本路徑測(cè)試等,所以答案選B。37、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高耦合高內(nèi)聚C、高內(nèi)聚低耦合D、低耦合高內(nèi)聚標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。38、構(gòu)成計(jì)算機(jī)軟件的是()。A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件的定義為:與計(jì)算機(jī)系統(tǒng)的操作有關(guān)的計(jì)算機(jī)程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù)。答案選D。39、軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬于開發(fā)階段任務(wù)的是()。A、測(cè)試B、設(shè)計(jì)C、可行性研究D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在軟件生命周期中,可行性研究屬于定義階段的任務(wù),其余選項(xiàng)均屬于開發(fā)階段,所以答案選C。40、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是()。A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為機(jī)構(gòu)化規(guī)格說明的目標(biāo)文檔,所以答案選A。國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、以下程序段中的變量已定義為int類型sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的輸出結(jié)果是()。A、5B、4C、6D、7標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言對(duì)大小寫敏感,所以pad和pAd是兩個(gè)不同的變量,答案選A。2、sizeof(double)是()。A、一個(gè)整型表達(dá)式B、一個(gè)函數(shù)調(diào)用C、一個(gè)雙精度表達(dá)式D、不合法的表達(dá)形式標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:sizeof為求字節(jié)數(shù)的運(yùn)算符,操作的對(duì)象可以是類型說明符、數(shù)組名或者表達(dá)式,求得的結(jié)果為一個(gè)整數(shù),所以答案選A。3、有以下程序#include#includemain(){inta=1,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);}程序運(yùn)行后的輸出結(jié)果是()。A、13.700000B、14.000000C、15.400000D、14.900000標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。表達(dá)式(a+b)/c+sqrt(y)*1.2/c+x;先計(jì)算(a+b)/c,a、b、c均為整數(shù),所以計(jì)算的結(jié)果也為整數(shù)即2;然后計(jì)算sqrt(y)*1.2/c,即2.0*1.2/c,結(jié)果為1.2;最后計(jì)算2+1.2+x的值,為13.7,輸出結(jié)果為選項(xiàng)A)。4、有以下程序#includemain(){intx=010,y=10;printf("%d,%d\n",++x,y--);}程序運(yùn)行后的輸出結(jié)果是()。A、9,10B、11,10C、010,9D、10,9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:八進(jìn)制整常數(shù)以數(shù)字"0"作為前綴,格式控制符為"%d"表示按照十進(jìn)制輸出,而且自加自減運(yùn)算中,++x和--x都是先計(jì)算后使用該變量,而x++和x--是先使用該變量再計(jì)算,所以在輸出的時(shí)候輸出的是x自加1之后的十進(jìn)制數(shù)字,即9,還有y自減之前的十進(jìn)制數(shù)字,即10,所以答案選A。5、以下選項(xiàng)中敘述正確的是()。A、C語言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類B、C語言的標(biāo)識(shí)符可分為語句、變量和關(guān)鍵字三類C、C語言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類D、C語言的標(biāo)識(shí)符可分為運(yùn)算符、用戶標(biāo)識(shí)符和關(guān)鍵字三類標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類。答案選A。6、以下選項(xiàng)中,合法的C語言常量是()。A、1.234B、’C++’C、"\2.0D、2Kb標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量只包含一個(gè)字符,選項(xiàng)B)錯(cuò)誤;C語言中有"\""表示雙引號(hào)符,但是沒有""\"的形式,選項(xiàng)C)錯(cuò)誤;2Kb只是表示字節(jié)數(shù),并不是C語言常量,選項(xiàng)D)錯(cuò)誤;選項(xiàng)A)為合法的實(shí)型常量,所以答案選A)。7、以下選項(xiàng)中,合法的C語言實(shí)數(shù)是()。A、.2e0B、3.1e0.4C、E13D、7.12E標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),答案選A。8、設(shè)a,b,c是整型變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的賦值語句是()。A、a=(b=3)=1;B、a=(b=2)+c;C、a=b=c+10;D、a=1+(b=c=2);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式,所以答案選A。9、有如下程序#includemain(){intx=072;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A、59B、73C、115D、72標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:八進(jìn)制整常數(shù)以數(shù)字"0"作為前綴,printf中的格式控制符為"%d"表示按照十進(jìn)制輸出,所以輸出的是x加1之后的十進(jìn)制數(shù)字,即59,答案選A。10、以下選項(xiàng)中,合法的數(shù)值型常量是()。A、3.1415B、AC、092D、0xDH標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)值型常量包含整型常量、實(shí)型常量和字符常量,字符常量用的是單引號(hào)而不是雙引號(hào),選項(xiàng)B)錯(cuò)誤;以數(shù)字"0"作為前綴的是八進(jìn)制整常數(shù),不能包含數(shù)字9,選項(xiàng)C)錯(cuò)誤;以"0x"作為前綴的是十六進(jìn)制整常數(shù),不能包含"H",選項(xiàng)D)錯(cuò)誤。答案選A)。11、以下選項(xiàng)中,合法的實(shí)數(shù)是()。A、4.5E2B、E1.3C、7.11ED、1.2E1.2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),答案選A。12、若有定義inta,b,c;以下選項(xiàng)中的賦值語句正確的是()。A、a=(b=c)+1;B、(a=b)=c=1;C、a=(b==c)=1;D、a+b=c;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式,所以答案選A。13、有如下程序#includemain(){intx=0x13;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A、20B、14C、12D、13標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:十六進(jìn)制整常數(shù)以數(shù)字"0x"作為前綴,printf中的格式控制符為"%d"表示按照十進(jìn)制輸出,x對(duì)應(yīng)的十進(jìn)制數(shù)值為19,x加1之后的十進(jìn)制數(shù)字為20,答案選A。14、在C語言中,以下選項(xiàng)中不能正確表示10×1000之值的是()。A、1.0E4.0B、1.E4C、10E3D、1.0e4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),選項(xiàng)A)不是正確的表示方法,所以答案選A)。15、設(shè)有定義:inta=0,b=1,c=1;以下選項(xiàng)中,表達(dá)式值與其它三個(gè)不同的是()。A、b=a==cB、a=b=cC、a=c==bD、c=a!=c標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系運(yùn)算符的優(yōu)先級(jí)要高于賦值運(yùn)算符。所有的表達(dá)式均是先計(jì)算關(guān)系表達(dá)式然后再計(jì)算賦值運(yùn)算,除了選項(xiàng)A)的表達(dá)式的值為0之外,其余的所有選項(xiàng)的表達(dá)式的值均為1,所以答案選A)。16、若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是()。A、1B、0C、2D、不知道a的值,不能確定標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯表達(dá)式的值只有0或者1,邏輯或運(yùn)算符"||"兩側(cè)的運(yùn)算對(duì)象只要有一個(gè)為真,該邏輯表達(dá)式的值就為真。在題中的邏輯表達(dá)式中,判定的是a==1和a!=1相或的值,易得知該邏輯表達(dá)式的值為真,即1,答案選A。17、以下選項(xiàng)中不能作為C語言合法常量的是()。A、’cd’B、0.1e+6C、\aD、’\011’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的單個(gè)字符,選項(xiàng)A)錯(cuò)誤,而選項(xiàng)B)是由科學(xué)計(jì)數(shù)法表示的實(shí)型常量,選項(xiàng)C)是由轉(zhuǎn)義字符\a表示的字符串常量,選項(xiàng)D)是由3位八進(jìn)制數(shù)所代表的字符。答案選A)。18、有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()。A、chara="aa";B、chara=’\n’;C、chara=’a’;D、chara=’\x2d’;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由兩個(gè)雙引號(hào)""引起來的是一個(gè)字符串常量,而字符變量只能存放單個(gè)字符常量,答案選A。19、當(dāng)變量c的值不為2、4、6時(shí),值為"真"的表達(dá)式是()。A、(c>=2&&c<=6)||(c!=3)||(c!=5)B、(c==2)||(c==4)||(c==6)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯或運(yùn)算符的兩個(gè)運(yùn)算對(duì)象中,只要有一個(gè)值為真,整個(gè)邏輯表達(dá)式的值就為真;邏輯與運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的值均為真,整個(gè)邏輯表達(dá)式的值才為真。選項(xiàng)A)中,只要c的值不為3或者不為5或者在2和6之間,這個(gè)表達(dá)式就為真,所以答案選A)。20、已知字符’A’的ASCII代碼值是65,字符變量c1的值是’A’,c2的值是’D’。則執(zhí)行語句printf("%d,%d",c1,c2-2);的輸出結(jié)果是()。A、65,66B、A,68C、A,BD、65,68標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符常量對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。字符變量是字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式,存放的是字符的ASCII值。本題中,c1的值為’A’,輸出其ASCII碼值為65,c2的值為’D’,對(duì)應(yīng)ASCII碼值為68,所以輸出結(jié)果為68-2為66,答案選A。21、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A、x%2==0B、x/2C、x%2!=0D、x%2==1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題中x為大于1的奇數(shù),"%"為取余運(yùn)算符,x對(duì)2取余,即"x%2"的值肯定為1,答案選A。22、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是()。A、c=(’A’+c)%26-’a’B、c=c+32C、c=c-’A’+’a’D、c=(c-’A’)%26+’a’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),一個(gè)字符對(duì)應(yīng)小寫字母的ASCII碼要比對(duì)應(yīng)大寫字母的ASCII碼值大32。所以將大寫字母轉(zhuǎn)換成小寫字母,只需要將對(duì)應(yīng)字符加上32即可,只有選項(xiàng)A)不是在原來字符的基礎(chǔ)上加32,所以答案選A)。23、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A、x%2==0B、x/2C、x%2!=0D、x%2==1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題中x為大于1的奇數(shù),"%"為取余運(yùn)算符,x對(duì)2取余,即"x%2"的值肯定為1,答案選A。24、以下選項(xiàng)中,值為1的表達(dá)式是()。A、1-’\0’B、1–’0’C、’1’-0D、’\0’-’0’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符型數(shù)據(jù)參與運(yùn)算時(shí)使用其對(duì)應(yīng)的ASCII碼值,’\0’的ASCII碼值為0,’0’的為48,’1’的為49,所以答案選A。25、當(dāng)變量c的值不為2、4、6時(shí),值為"真"的表達(dá)式是()。A、(c>=2&&c<=6)||(c!=3)||(c!=5)B、(c==2)||(c==4)||(c==6)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯或運(yùn)算符的兩個(gè)運(yùn)算對(duì)象中,只要有一個(gè)值為真,整個(gè)邏輯表達(dá)式的值就為真;邏輯與運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的值均為真,整個(gè)邏輯表達(dá)式的值才為真。選項(xiàng)A)中,只要c的值不為3或者不為5或者在2和6之間,這個(gè)表達(dá)式就為真,所以答案選A)。26、以下選項(xiàng)中非法的C語言字符常量是()。A、’aa’B、’\b’C、’\007’D、’\xaa’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的單個(gè)字符,選項(xiàng)A)錯(cuò)誤,而選項(xiàng)B)是轉(zhuǎn)義字符,選項(xiàng)C)是由3位八進(jìn)制數(shù)所代表的字符,選項(xiàng)D)是由2位十六進(jìn)制數(shù)所代表的字符,答案選A)。27、以下選項(xiàng)中非法的C語言字符常量是()。A、’\09’B、’9’C、’\x09’D、’\x9d’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B)由單個(gè)字符構(gòu)成的字符常量,選項(xiàng)C)、D)為由2位十六進(jìn)制數(shù)所代表的字符,沒有用兩個(gè)十進(jìn)制數(shù)代表的字符,答案選A)。28、若有定義語句charc=’\101’;則變量c在內(nèi)存中占()。A、1個(gè)字節(jié)B、2個(gè)字節(jié)C、3個(gè)字節(jié)D、4個(gè)字節(jié)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:?\101?為由3位八進(jìn)制數(shù)所代表的字符,是一個(gè)字符常量,占用空間為1個(gè)字節(jié),答案選A。29、若有以下程序#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n",c1,c2);}則程序的輸出結(jié)果是()。A、H9B、表達(dá)式不合法輸出無定值C、F’9’D、H’9’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。本題中,′8′-′3′結(jié)果為5,′C′+5的結(jié)果為72即′H′,所以c1=′H′?!?′-′0′為9,所以c2=9。故而輸出結(jié)果為選項(xiàng)A)。30、表示關(guān)系式x≤y≤z的C語言表達(dá)式的是()。A、(x<=y)&&(y<=z)B、(x<=y)||(y<=z)C、(x<=y<=z)D、(x<=y)!(y<=z)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系式"x≤y≤z"表示的是y值大于x并且小于z,所以用邏輯與運(yùn)算符"&&",答案選A。31、若變量已正確定義,以下選項(xiàng)中非法的表達(dá)式是()。A、’a’=1/2*(x=y=20,x*3)B、a!=4||’b’C、’a’%4D、’A’+32標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式或者常量,選項(xiàng)A)的表達(dá)式非法,答案選A)。32、有以下程序#includemain(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",B);}程序運(yùn)行后的輸出結(jié)果是()。A、1B、0C、35D、66標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯表達(dá)式的值只能為1或者0,而邏輯表達(dá)式"((x)&&(z<?b?))"中表達(dá)式"(x)"為真,大寫字母的ASCII要比對(duì)應(yīng)的小寫字母的ASCII碼值小32,所以表達(dá)式"(z<?b?)"為真,邏輯表達(dá)式為真,其值為1,所以答案選A。33、與數(shù)學(xué)表達(dá)式x≥y≥z對(duì)應(yīng)的C語言表達(dá)式是()。A、(x>=y)&&(y>=z)B、(x>=y>=z)C、(x>=y)!(y>=z)D、(x>=y)||(y>=x)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系式"x≥y≥z"表示的是y值小于x并且大于z,所以用邏輯與運(yùn)算符"&&",答案選A。34、以下敘述中正確的是()。A、關(guān)系運(yùn)算符兩邊的運(yùn)算對(duì)象可以是C語言中任意合法的表達(dá)式B、在C語言中,邏輯真值和假值分別對(duì)應(yīng)1和0C、對(duì)于浮點(diǎn)變量x和y,表達(dá)式:x==y是非法的,會(huì)出編譯錯(cuò)誤D、分支結(jié)構(gòu)是根據(jù)算術(shù)表達(dá)式的結(jié)果來判斷流程走向的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,運(yùn)算符兩側(cè)的運(yùn)算對(duì)象可以任意合法的表達(dá)式,選項(xiàng)A)正確;非0和0分別對(duì)應(yīng)邏輯真值和假值,選項(xiàng)B)錯(cuò);關(guān)系運(yùn)算符"=="兩側(cè)的運(yùn)算對(duì)象只要為合法的表達(dá)式就可以編譯通過,選項(xiàng)C)錯(cuò);分支結(jié)構(gòu)是根據(jù)if或者elseif后面的圓括號(hào)內(nèi)的表達(dá)式(不僅僅是算術(shù)表達(dá)式,還有賦值表達(dá)式、逗號(hào)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等)的值來判定流程走向的,選項(xiàng)D)錯(cuò)誤;所以答案選A)。35、下面選項(xiàng)中合法的字符常量是()。A、’X’B、XC、’abc’D、’\’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的ASCII碼表中的字符,除了特殊的轉(zhuǎn)義字符外,字符常量通常為一個(gè)字符,所以答案選A。36、以下敘述中正確的是()。A、字符常量需要用單引號(hào)括起來B、字符常量在內(nèi)存中占2個(gè)字節(jié)C、轉(zhuǎn)義字符要用雙引號(hào)括起來,以便與普通的字符常量區(qū)分開D、字符常量是不能進(jìn)行關(guān)系運(yùn)算的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的ASCII碼表中的字符,特殊的轉(zhuǎn)義字符也要用單引號(hào)括起來表示其為一個(gè)字符,字符常量在內(nèi)存中占1個(gè)字節(jié),參與運(yùn)算的時(shí)候,通常使用該字符的ASCII碼進(jìn)行計(jì)算。答案選A。37、以下敘述中正確的是()。A、由&&構(gòu)成的邏輯表達(dá)式與由||構(gòu)成的邏輯表達(dá)式都有"短路"現(xiàn)象B、C語言的關(guān)系表達(dá)式:0C、邏輯"非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最低的D、邏輯"或"(即運(yùn)算符||)的運(yùn)算級(jí)別比算術(shù)運(yùn)算要高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:"0算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>條件運(yùn)算符>賦值運(yùn)算符>逗號(hào)運(yùn)算符。所以邏輯"或"的運(yùn)算級(jí)別要比算術(shù)運(yùn)算低,選項(xiàng)D)錯(cuò);邏輯或和邏輯與表達(dá)式均有"短路求值"的現(xiàn)象,所以答案選A)。38、以下敘述中正確的是()。A、表達(dá)式:’a’>’b’的結(jié)果是"假"B、a表示一個(gè)字符常量C、’\0’表示字符0D、’\"’是非法的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量進(jìn)行計(jì)算的時(shí)候使用其ASCII碼參與運(yùn)算,‘a(chǎn)’的ASCII碼值為97,‘b’的ASCII碼值為98,所以表達(dá)式的結(jié)果為"假",選項(xiàng)A)正確;"a"表示的是一個(gè)字符串常量,選項(xiàng)B)錯(cuò);‘\0’為一個(gè)轉(zhuǎn)義字符,ASCII碼值為0,選項(xiàng)C)錯(cuò);‘\"’為一個(gè)轉(zhuǎn)義字符,表示一個(gè)雙引號(hào)符,選項(xiàng)D)錯(cuò)。答案選A)。39、以下敘述中正確的是()。A、字符常量可以參與任何整數(shù)運(yùn)算B、字符變量在定義時(shí)不能賦初值C、同一英文字母的大寫和小寫形式代表的是同一個(gè)字符常量D、轉(zhuǎn)義字符用@符號(hào)開頭標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量進(jìn)行計(jì)算的時(shí)候使用其ASCII碼參與運(yùn)算,所以字符常量可以參與整數(shù)運(yùn)算,選項(xiàng)A)正確;任何變量都可以在定義時(shí)賦初值,選項(xiàng)B)錯(cuò);C語言對(duì)大小寫敏感,所以大小寫不同的英語字母代表不同的字符常量,選項(xiàng)C)錯(cuò);轉(zhuǎn)義字符以反斜杠"\"作為開頭,選項(xiàng)D)錯(cuò);所以答案選A)。40、若有定義語句:chara=’\82’;則變量a()。A、說明不合法B、包含1個(gè)字符C、包含2個(gè)字符D、包含3個(gè)字符標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:以反斜杠開始的為轉(zhuǎn)義字符,C語言中可以用1~3位八進(jìn)制數(shù)代表一個(gè)轉(zhuǎn)義字符(形式為?\ddd?),或者由兩位十六進(jìn)制數(shù)代表一個(gè)字符(形式為?\xhh?),但是沒有用兩個(gè)十進(jìn)制數(shù)代表的字符,所以答案選A。國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上說法均錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)構(gòu)、所處理的數(shù)據(jù)量等有關(guān)。2、下列與隊(duì)列結(jié)構(gòu)有關(guān)聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務(wù)的作業(yè)調(diào)度標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:隊(duì)列的修改是依先進(jìn)先出的原則進(jìn)行的,D正確。3、以下敘述中正確的是A、int*p1;int**p2;int*p3;都是合法的定義指針變量的語句B、指針變量只能通過求地址運(yùn)算符(&)來獲得地址值C、語句p=NULL;與p=\0;是等價(jià)的語句D、語句p=NULL;執(zhí)行后,指針p指向地址為0的存儲(chǔ)單元標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:B選項(xiàng)描述不正確,指針變量可以通過求地址運(yùn)算符(&)來獲得地址值,可以通過指針變量獲得地址值,還可以通過標(biāo)準(zhǔn)函數(shù)獲得地址值;C選項(xiàng)中,p=NULL;和p=0;或p=’\0’;等價(jià);D選項(xiàng)中,語句p=NULL;執(zhí)行后,指針p并不是指向地址為0的存儲(chǔ)單元,而是具有一個(gè)確定的值-"空"。因此A選項(xiàng)正確。4、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧的修改是按后進(jìn)先出的原則進(jìn)行的,所以順序應(yīng)與入棧順序相反,故選C。5、下面屬于白盒測(cè)試方法的是A、等價(jià)類劃分法B、邏輯覆蓋C、邊界值分析法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試法主要有邏輯覆蓋、基本路徑測(cè)試等。邏輯覆蓋測(cè)試包括語句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷-條件覆蓋,選擇B。其余為黑盒測(cè)試法。6、下面對(duì)對(duì)象概念描述正確的是A、對(duì)象間的通信靠消息傳遞B、對(duì)象是名字和方法的封裝體C、任何對(duì)象必須有繼承性D、對(duì)象的多態(tài)性是指一個(gè)對(duì)象有多個(gè)操作標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象之間進(jìn)行通信的構(gòu)造叫做消息,A正確。多態(tài)性是指同一個(gè)操作可以是不同對(duì)象的行為,D錯(cuò)誤。對(duì)象不一定必須有繼承性,C錯(cuò)誤。封裝性是指從外面看只能看到對(duì)象的外部特征,而不知道也無須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作,B錯(cuò)誤。7、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是A、低內(nèi)聚低耦合B、高耦合高內(nèi)聚C、高內(nèi)聚低耦合D、以上說法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)軟件設(shè)計(jì)原理提出如下優(yōu)化準(zhǔn)則:①劃分模塊時(shí),盡量做到高內(nèi)聚、低耦合,保持模塊相對(duì)獨(dú)立性,并以此原則優(yōu)化初始的軟件結(jié)構(gòu)。②一個(gè)模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。③軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當(dāng)。④模塊的大小要適中。C正確。8、下面描述中不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是A、數(shù)據(jù)共享B、數(shù)據(jù)完整性C、數(shù)據(jù)冗余度高D、數(shù)據(jù)獨(dú)立性高標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫系統(tǒng)的特點(diǎn)為高共享、低冗余、獨(dú)立性高、具有完整性等,C錯(cuò)誤。9、數(shù)據(jù)庫設(shè)計(jì)過程不包括A、概念設(shè)計(jì)B、邏輯設(shè)計(jì)C、物理設(shè)計(jì)D、算法設(shè)計(jì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫設(shè)計(jì)過程主要包括需求分析、、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)分析、數(shù)據(jù)庫物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)階段。答案為D選項(xiàng)。10、在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫系統(tǒng)階段D、三個(gè)階段相同標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C。11、以下敘述中正確的是A、程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法B、我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C、如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語句結(jié)構(gòu),才能準(zhǔn)確表達(dá)D、只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語言程序可以不包含三種基本結(jié)構(gòu),也可以包含其中的一種或多種,所以A錯(cuò)誤。三種基本結(jié)構(gòu)可以表示任何復(fù)雜的算法,所以C錯(cuò)誤。正確的算法,不管是簡(jiǎn)單算法還是復(fù)雜算法都可以在有限的操作步驟之后結(jié)束,這是算法的有窮性,所以D錯(cuò)誤。12、以下敘述中正確的是A、在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)B、在C語言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中C、只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D、結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言的程序中,函數(shù)不一定都放在同一個(gè)源文件中,可以分別放在不同源文件中,通過#include命令來引用,所以B錯(cuò)誤。結(jié)構(gòu)化程序可以包含三種基本結(jié)構(gòu)中的一種或幾種,所以C,D錯(cuò)誤。13、以下敘述中正確的是A、只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量B、常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定C、預(yù)定義的標(biāo)識(shí)符是C語言關(guān)鍵字的一種,不能另作它用D、整型常量和實(shí)型常量都是數(shù)值型常量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:變量可以定義在函數(shù)體外也可以定義在函數(shù)體內(nèi),所以A錯(cuò)誤。常量的類型可以從字面形式上區(qū)分,比如1為整型常量,1.0為實(shí)型常量,a為字符型常量,所以B錯(cuò)誤。預(yù)定義的標(biāo)識(shí)符不是C語言的關(guān)鍵字,所以C錯(cuò)誤。14、以下敘述中正確的是A、在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)B、整型變量可以分為int型、short型、long型和unsigned型四種C、八進(jìn)制數(shù)的開頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開D、英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C程序中的實(shí)型常量只有十進(jìn)制一種數(shù)制,所以A錯(cuò)誤。八進(jìn)制數(shù)以0打頭,所以C錯(cuò)誤。C語言中整數(shù)只有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種沒有二進(jìn)制數(shù)制,所以D錯(cuò)誤。15、以下敘述中正確的是A、在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上B、在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來分隔C、在printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量D、使用printf函數(shù)無法輸出百分號(hào)%標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,無論其中有什么字符,也不會(huì)輸出到屏幕上,所以A正確。scanf()的格式控制串可以使用其他非空白字符,如逗號(hào),但在輸入時(shí)必須輸入這些字符,以保證匹配就可以,所以B錯(cuò)誤。Printf函數(shù)可以輸出常量也可以輸出變量,所以C錯(cuò)誤。Prinf函數(shù)可以用"\%"來輸出百分號(hào)%,所以D錯(cuò)誤。16、以下敘述中正確的是A、在scanf函數(shù)的格式串中,必須有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明符B、只能在printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度C、scanf函數(shù)中的字符串,是提示程序員的,輸入數(shù)據(jù)時(shí)不必管它D、復(fù)合語句也被稱為語句塊,它至少要包含兩條語句標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在printf和scanf函數(shù)中都可以指定數(shù)據(jù)的寬度,所以B錯(cuò)誤。scanf()的格式控制串可以使用其他非空白字符,如逗號(hào),但在輸入時(shí)必須輸入這些字符,以保證匹配,所以C錯(cuò)誤。復(fù)合語句可以由任意多條語句構(gòu)成,可以使一條也可以沒有,所以D錯(cuò)誤。17、以下敘述中正確的是A、邏輯"或"(即運(yùn)算符||)的運(yùn)算級(jí)別比算術(shù)運(yùn)算要高B、C語言的關(guān)系表達(dá)式:0C、邏輯"非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最低的D、由&&構(gòu)成的邏輯表達(dá)式與由||構(gòu)成的邏輯表達(dá)式都有"短路"現(xiàn)象標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:B選項(xiàng)中,(x>0)&&(x<10)的值是1或0,條件是x>0并且x<10。但是0<x<10這種寫法的結(jié)果任何時(shí)候都是1;C選項(xiàng)中,邏輯"非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最高的;A選項(xiàng)中,算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。因此D選項(xiàng)正確。18、以下敘述中正確的是A、if語句只能嵌套一層B、if子句和else子句中可以是任意的合法的C語句C、不能在else子句中再嵌套if語句D、改變if-else語句的縮進(jìn)格式,會(huì)改變程序的執(zhí)行流程標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A選項(xiàng)中,if語句的嵌套沒有規(guī)定層數(shù);C選項(xiàng)中,可以在else子句中再嵌套if語句;D選項(xiàng)中,改變if-else語句的縮進(jìn)格式,不會(huì)改變程序的執(zhí)行流程,需要注意if和else的配對(duì)問題。因此B選項(xiàng)正確。19、以下敘述中正確的是A、只要適當(dāng)?shù)匦薷拇a,就可以將do-while與while相互轉(zhuǎn)換B、對(duì)于"for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體"首先要計(jì)算表達(dá)式2的值,以便決定是否開始循環(huán)C、對(duì)于"for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體",只在個(gè)別情況下才能轉(zhuǎn)換成while語句D、如果根據(jù)算法需要使用無限循環(huán)(即通常所稱的"死循環(huán)"),則只能使用while語句標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:B選項(xiàng)中,for語句中需要先求解先求解表達(dá)式1;C選項(xiàng)中,for語句使用最為靈活,它完全可以取代while語句;D選項(xiàng)中,對(duì)于死循環(huán),也可以使用for語句。因此A選項(xiàng)正確。20、以下敘述中正確的是A、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B、當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時(shí),其作用是跳出該switch語句體,并中止循環(huán)體的執(zhí)行C、continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,中止循環(huán)D、在while語句和do-while語句中無法使用continue語句標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:break語句通常用在循環(huán)語句和開關(guān)語句中。當(dāng)break用于開關(guān)語句switch中時(shí),可使程序跳出switch而執(zhí)行switch以后的語句;當(dāng)break語句用于do-while、for、while循環(huán)語句中時(shí),可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句,即滿足條件時(shí)便跳出循環(huán)。continue語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)行執(zhí)行下一次循環(huán)。B、C和D三個(gè)選項(xiàng)中均有錯(cuò)誤。因此A選項(xiàng)正確。21、以下敘述中正確的是A、’\0’表示字符0B、"a"表示一個(gè)字符常量C、表達(dá)式:’a’>’b’的結(jié)果是"假"D、’\"’是非法的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A選項(xiàng)中,’\0’表示結(jié)束;B選項(xiàng)中,字符常量是用單引號(hào)括起來的一個(gè)字符;D選項(xiàng)中,’\"’是雙引號(hào)符。因此C選項(xiàng)正確。22、以下敘述中正確的是A、字符變量在定義時(shí)不能賦初值B、字符常量可以參與任何整數(shù)運(yùn)算C、同一英文字母的大寫和小寫形式代表的是同一個(gè)字符常量D、轉(zhuǎn)義字符用"\"符號(hào)開頭標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A選項(xiàng)中,字符變量在定義時(shí)可以賦初值;C選項(xiàng)中,同一英文字母的大寫和小寫形式代表的是不同的字符常量;D選項(xiàng)中,轉(zhuǎn)義字符以反斜線"\"開頭的。因此B選項(xiàng)正確。23、以下敘述中正確的是A、函數(shù)名允許用數(shù)字開頭B、函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫C、調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D、在函數(shù)體中只能出現(xiàn)一次return語句標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:B選項(xiàng)中,函數(shù)調(diào)用時(shí),函數(shù)名稱是需要區(qū)分大小寫的;A選項(xiàng)中,函數(shù)名不允許以數(shù)字開頭;D選項(xiàng)中,在函數(shù)中允許有多個(gè)return語句,但每次調(diào)用只能有一個(gè)return語句被執(zhí)行。因此C選項(xiàng)正確。24、以下敘述中正確的是A、如果p是指針變量,則&p是不合法的表達(dá)式B、如果p是指針變量,則*p表示變量p的地址值C、在對(duì)指針進(jìn)行加、減算術(shù)運(yùn)算時(shí),數(shù)字1表示1個(gè)存儲(chǔ)單元的長(zhǎng)度D、如果p是指針變量,則*p+1和*(p+1)的效果是一樣的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:B選項(xiàng)中,如果p是指針變量,則*p表示變量p所指向的地址的值;A選項(xiàng)中,如果p是指針變量,則&p表示變量p的地址;D選項(xiàng)中,如果p是指針變量,*p+1表示將p所指的值加上1,而*(p+1)表示的是先將指針右移一位再取所指向變量的值。因此C選項(xiàng)正確。25、以下敘述中正確的是A、基類型不同的指針變量可以相互混用B、函數(shù)的類型不能是指針類型C、函數(shù)的形參類型不能是指針類型D、設(shè)有指針變量為double*p,則p+1將指針p移動(dòng)8個(gè)字節(jié)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:B選項(xiàng)中,所謂函數(shù)類型是指函數(shù)返回值的類型。在C語言中允許一個(gè)函數(shù)的返回值是一個(gè)指針(即地址),這種返回指針值的函數(shù)稱為指針型函數(shù);C選項(xiàng)中,函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型;A選項(xiàng)中,雖然不同基類型的指針變量占用字節(jié)數(shù)是相同的,但是不能混用。因此D選項(xiàng)正確。26、如果定義floata[10],x;則以下敘述中正確的是A、語句a=&x;是非法的B、表達(dá)式a+1是非法的C、三個(gè)表達(dá)式a[1]、*(a+1)、*&a[1]表示的意思完全不同D、表達(dá)式*&a[1]是非法的,應(yīng)該寫成*(&(a[1]))標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:B選項(xiàng)中,表達(dá)式a+1不是非法的;C選項(xiàng)中,*(a+1)即指a[1];D選項(xiàng)中,*&a[1]不是非法的。因此A選項(xiàng)正確。27、有以下程序#includemain(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)a[i]=*p++;printf("%d\n",a[2]);}程序的輸出結(jié)果是A、2B、8C、4D、6標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題通過語句"*p=a"將一維數(shù)組a的首地址的值賦值給變量p,即p的值為2。執(zhí)行for循環(huán),a[i]=*p++,指將p的值賦給a[i]后,再進(jìn)行++操作,因此4次循環(huán)后a[2]的值為6。因此D選項(xiàng)正確。28、以下敘述中正確的是A、語句inta[4][3]={{1,2},{4,5}};是錯(cuò)誤的初始化形式B、語句inta[4][3]={1,2,4,5};是錯(cuò)誤的初始化形式C、語句inta[][3]={1,2,4,5};是錯(cuò)誤的初始化形式D、在邏輯上,可以把二維數(shù)組看成是一個(gè)具有行和列的表格或矩陣標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二維數(shù)組在初始化時(shí),可以省略第1維,但是不可以省略第2維??梢詾椴糠?jǐn)?shù)組元素初始化。B選項(xiàng)、C選項(xiàng)和A選項(xiàng)內(nèi)的初始化都沒有錯(cuò)誤。因此D選項(xiàng)正確29、以下敘述中正確的是A、字符串常量"Hello"會(huì)被隱含處理成一個(gè)無名字符型數(shù)組,它有5個(gè)元素B、不能用字符串常量對(duì)字符數(shù)組名進(jìn)行整體賦值操作C、charstr[7]="string!";在語法上是合法的,運(yùn)行也是安全的D、char*str;str="Hello";與charstr[];str="Hello";效果是一樣的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:字符串中的字符依次存儲(chǔ)在內(nèi)存中一塊連續(xù)的區(qū)域內(nèi),并且把空字符’\0’自動(dòng)附加到字符串的尾部作為字符串的結(jié)束標(biāo)志。故字符個(gè)數(shù)為n的字符串在內(nèi)存中應(yīng)占(n+1)個(gè)字節(jié)。選項(xiàng)A中有6個(gè)元素,其中包含結(jié)尾字符,C選項(xiàng)中字符串常量包含8個(gè)字符,所以不能賦值在str[7]中,D選項(xiàng)后者賦值錯(cuò)誤。30、以下敘述中正確的是A、在語句charstr[]="string!";中,數(shù)組str的大小等于字符串的長(zhǎng)度B、語句charstr[10]="string!";和charstr[10]={"string!"};并不等價(jià)C、對(duì)于一維字符數(shù)組,不能使用字符串常量來賦初值D、對(duì)于字符串常量"string!",系統(tǒng)已自動(dòng)在最后加入了’\0’字符,表示串結(jié)尾標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:字符串中的字符依次存儲(chǔ)在內(nèi)存中一塊連續(xù)的區(qū)域內(nèi),并且把空字符’\0’自動(dòng)附加到字符串的尾部作為字符串的結(jié)束標(biāo)志。故字符個(gè)數(shù)為n的字符串在內(nèi)存中應(yīng)占(n+1)個(gè)字節(jié)。B選項(xiàng)中兩者等價(jià),C選項(xiàng)中可以使用字符串常量來給一維字符數(shù)組賦值,就像B選項(xiàng)中一樣,A選項(xiàng)中數(shù)組長(zhǎng)度比字符串長(zhǎng)度小一個(gè)字節(jié),字符串中包含隱含的結(jié)尾符。31、設(shè)有定義charstr[]="Hello";則語句printf("%d%d",sizeof(str),strlen(str));的輸出結(jié)果是A、5,5B、6,6C、6,5D、5,6標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查sizeof和strlen對(duì)字符串的處理不同之處,sizeof求出字符串的字符個(gè)數(shù),包括結(jié)尾符。Strlen求出字符串的實(shí)際字符,不包括結(jié)尾符。所以答案為6,5,C選項(xiàng)正確。32、在32位編譯器上,設(shè)有定義char*str1="Hello",str2[]="Hello";,則以下語句printf("%d%d",sizeof(str1),sizeof(str2));的輸出結(jié)果是A、56B、55C、66D、46標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查了指向字符串的指針和字符數(shù)組,str1為一個(gè)字符指針,所以sizeof為4,str2為字符數(shù)組,其中包含6個(gè)字符,所以答案為46.33、以下敘述中正確的是A、任何情況下都不能用函數(shù)名作為實(shí)參B、函數(shù)既可以直接調(diào)用自己,也可以間接調(diào)用自己C、函數(shù)的遞歸調(diào)用不需要額外開銷,所以效率很高D、簡(jiǎn)單遞歸不需要明確的結(jié)束遞歸的條件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在某些情況下,函數(shù)名可以作為實(shí)參傳遞,所以A選項(xiàng)錯(cuò)誤。函數(shù)遞歸調(diào)用使用棧區(qū)來遞歸,需要額外開銷,并且效率不高,C選項(xiàng)錯(cuò)誤。遞歸調(diào)用需要明確指出遞歸結(jié)束條件,否則就陷入死循環(huán)了。34、以下敘述中正確的是A、函數(shù)的形式參數(shù)不屬于局部變量B、對(duì)于變量而言,"定義"和"說明"這兩個(gè)詞實(shí)際上是同一個(gè)意思C、在復(fù)合語句中不能定義變量D、全局變量的存儲(chǔ)類別可以是靜態(tài)類標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:聲明變量不分配空間,定義變量要分配空間,所以B選項(xiàng)錯(cuò)誤。符合語句中可以定義變量,所以C選項(xiàng)錯(cuò)誤。函數(shù)的形參屬于局部變量,所以A選項(xiàng)錯(cuò)誤。35、以下敘述中正確的是A、在一個(gè)程序中,允許使用任意數(shù)量的#include命令行B、在包含文件中,不得再包含其他文件C、#include命令行不能出現(xiàn)在程序文件的中間D、雖然包含文件被修改了,包含該文件的源程序也可以不重新進(jìn)行編譯和連接標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查預(yù)處理中文件包含的概念,包含文件中可以包含其他文件,B選項(xiàng)錯(cuò)誤,#include可以出現(xiàn)在程序文件的中間,C選項(xiàng)錯(cuò)誤,包含文件被修改了,包含該文件的源程序必須重新進(jìn)行編譯和連接。36、以下敘述中正確的是A、函數(shù)的返回值不能是結(jié)構(gòu)體類型B、在調(diào)用函數(shù)時(shí),可以將結(jié)構(gòu)體變量作為實(shí)參傳給函數(shù)C、函數(shù)的返回值不能是結(jié)構(gòu)體指針類型D、結(jié)構(gòu)體數(shù)組不能作為參數(shù)傳給函數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查結(jié)構(gòu)體變量作為函數(shù)參數(shù),函數(shù)返回可以是結(jié)構(gòu)體類型,也可以是結(jié)構(gòu)體類型的指針,結(jié)構(gòu)體數(shù)組可以作為參數(shù)傳給函數(shù)。37、以下敘述中正確的是A、結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)B、結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)C、結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員D、即使是同類型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查結(jié)構(gòu)體變量作為函數(shù)參數(shù),結(jié)構(gòu)體變量的地址可以作為參數(shù)傳給函數(shù),結(jié)構(gòu)體數(shù)組名就是一個(gè)地址,可以傳給函數(shù),如果是同類型的結(jié)構(gòu)體變量,可以整體賦值。38、.設(shè)有如下的說明和定義struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";則以下敘述中正確的是A、(p++)->a與p++->a都是合語法的表達(dá)式,但二者不等價(jià)B、語句++p->a;的效果是使p增1C、語句++p->a;的效果是使成員a增1D、語句*p->s++;等價(jià)于(*p)->s++;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查結(jié)構(gòu)體變量的引用,++p->a的效果是使成員a增1,p++->a不合法,*p->s++為字符e,與(*p)->s++不等價(jià)。39、下面關(guān)于位運(yùn)算符的敘述,正確的是A、||表示"按位或"的運(yùn)算B、#表示"按位異或"的運(yùn)算C、&表示"按位與"的運(yùn)算D、~表示"按位異或"的運(yùn)算標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查位運(yùn)算。^為按位異或,|為按位或,~表示按位取反。所以C選項(xiàng)正確。40、下面關(guān)于"EOF"的敘述,正確的是A、EOF的值等于0B、EOF是在庫函數(shù)文件中定義的符號(hào)常量C、文本文件和二進(jìn)制文件都可以用EOF作為文件結(jié)束標(biāo)志D、對(duì)于文本文件,fgetc函數(shù)讀入最后一個(gè)字符時(shí),返回值是EOF標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在C語言中,或更精確地說成C標(biāo)準(zhǔn)函數(shù)庫中表示文件結(jié)束符(endoffile)。在while循環(huán)中以EOF作為文件結(jié)束標(biāo)志,這種以EOF作為文件結(jié)束標(biāo)志的文件,必須是文本文件。在文本文件中,數(shù)據(jù)都是以字符的ASCII代碼值的形式存放。我們知道,ASCII代碼值的范圍是0~255,不可能出現(xiàn)-1,因此可以用EOF作為文件結(jié)束標(biāo)志。國(guó)家二級(jí)C語言機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒有直接的聯(lián)系,D錯(cuò)誤。2、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。3、某二叉樹共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹的深度為(根結(jié)點(diǎn)在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二叉樹中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,n0=1,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點(diǎn)數(shù)n1=11,故深度為12,選D。4、對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n-1C、n(n-1)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應(yīng)避免濫用goto語句D、以上說法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免goto語句的使用,故選C。6、下面不屬于軟件測(cè)試實(shí)施步驟的是A、集成測(cè)試B、回歸測(cè)試C、確認(rèn)測(cè)試D、單元測(cè)試標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:需求分析階段的工作可概括為4個(gè)方面:①需求獲取。②需求分析。③編寫需求規(guī)格說明書。④需求審評(píng)。8、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過公共域的等值進(jìn)行連接,選C。9、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為A、公司號(hào),職員號(hào)B、職員號(hào),工資C、職員號(hào)D、公司號(hào),職員號(hào),工資標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職員號(hào)。11、關(guān)于算法,以下敘述中錯(cuò)誤的是A、某個(gè)算法可能會(huì)沒有輸入B、某個(gè)算法可能會(huì)沒有輸入C、一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來的D、任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的特征:①有窮性:一個(gè)算法(對(duì)任何合法的輸入)在執(zhí)行有窮步后能夠結(jié)束,并且在有限的時(shí)間內(nèi)完成。②確定性:算法中的每一步都有確切的含義。③可行性:算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來實(shí)現(xiàn)。④輸入:一個(gè)算法有零個(gè)或者多個(gè)輸入,零個(gè)輸入就是算法本身確定了初始條件。⑤輸出:一個(gè)算法有一個(gè)或者多個(gè)輸出,以反映出數(shù)據(jù)加工的結(jié)果。所以選擇D選項(xiàng)。12、關(guān)于C語言的變量,以下敘述中錯(cuò)誤的是A、變量所占的存儲(chǔ)單元地址可以隨時(shí)改變B、所謂變量是指在程序運(yùn)行過程中其值可以被改變的量C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號(hào)名是合法的變量名標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元,必須先定義后使用,且在定義時(shí)為之分配存儲(chǔ)單元,不能隨時(shí)改變,所以選擇A選項(xiàng)。13、關(guān)于do循環(huán)體while(條件表達(dá)式);以下敘述中正確的是A、條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次B、循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次C、條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣D、條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:do…while循環(huán)的執(zhí)行過程是先執(zhí)行一遍循環(huán)體后再執(zhí)行條件表達(dá)式判斷條件,直到條件不成立跳出循環(huán),所以循環(huán)體和條件表達(dá)式的執(zhí)行次數(shù)是一致的,所以選擇C。14、若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a,b);}則程序的輸出結(jié)果是A、4-3B、-1-2C、5-2D、5-3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:先執(zhí)行b/=-4,即b=b/-4,結(jié)果為-2,然后執(zhí)行a/=-2,即a=a/-2,結(jié)果為5,所以選擇C。15、若有以下程序#includemain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}則程序的輸出結(jié)果是A、1,5,1B、1,5,5C、-1,4,4D、-1,4,-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:逗號(hào)運(yùn)算符的結(jié)合性從左到右,因此逗號(hào)表達(dá)式將從左到右進(jìn)行計(jì)算,且逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低?先計(jì)算a+=++b,結(jié)果a為1,b為1,然后計(jì)算b+=4,b的值為5,逗號(hào)表達(dá)式的值為其中最后一個(gè)表達(dá)式的值,所以將5賦給變量c,即a為1,b為5,c為5,所以選擇B。16、若有定義inta;floatb;doublec;程序運(yùn)行時(shí)輸入:345<回車>能把值3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是A、scanf("%d%f%lf",&a,&b,&c);B、scanf("%d%lf%lf",&a,&b,&c);C、scanf("%d%f%f",&a,&b,&c);D、scanf("%lf%lf%lf",&a,&b,&c);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:scanf()函數(shù)的格式串中,必須含有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明符,整型數(shù)據(jù)、float型數(shù)據(jù)、double型數(shù)據(jù)對(duì)應(yīng)的格式轉(zhuǎn)換說明符分別為%d、%f、%lf?所以選擇A。17、若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)||(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d);}則程序的輸出結(jié)果是A、2,2,2,4B、2,1,2,-1C、5,1,2,-1D、1,2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:第一個(gè)if語句的判斷條件中是邏輯與表達(dá)式,只有運(yùn)算對(duì)象均非零結(jié)果才為真,執(zhí)行第一個(gè)if判斷條件,均為賦值表達(dá)式,第一個(gè)運(yùn)算對(duì)象a=2非零,判斷第二個(gè)表達(dá)式b=1也非零,所以條件成立執(zhí)行c=2的賦值操作,執(zhí)行第二個(gè)if判斷條件中的邏輯或表達(dá)式,只要有一個(gè)對(duì)象非零結(jié)果就是真,本條件中c==3運(yùn)算對(duì)象為假,所以需要判斷第二個(gè)運(yùn)算對(duì)象d=-1,結(jié)果為-1非零,所以條件成立,執(zhí)行a=5,的操作,所以a值為5,b值為1,c值為2,d值為-1。18、若有以下程序#includemain(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf("%d\n",r);}則程序的輸出結(jié)果是A、3B、7C、6D、10標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:第一個(gè)if語句a!=1條件為假,所以執(zhí)行else后的語句r=1,第二個(gè)if語句b==2條件成立,執(zhí)行r+=2,r的值變?yōu)?,第三個(gè)if語句c!=3條件為假,所以不做任何操作,執(zhí)行下面的r+=3操作,r的值變?yōu)?,判斷第四個(gè)if條件,d==4條件成立,執(zhí)行r+=4操作,結(jié)果為10。19、若有以下程序#includemain(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;case1:s+=1;break;case2:s+=2;break;case3:s+=3;}}printf("%d\n",s);}則程序的輸出結(jié)果是A、10B、11C、13D、15標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:break語句的作用是終止正在執(zhí)行的switch流程,跳出switch結(jié)構(gòu)或者強(qiáng)制終止當(dāng)前循環(huán),從當(dāng)前執(zhí)行的循環(huán)中跳出,題干中第一次循環(huán)n值為0,執(zhí)行default語句后的s+=4,s的值變?yōu)?,執(zhí)行case1語句后的s+=1,s的值變?yōu)?,遇到break語句跳出switch語句,進(jìn)入第二次循環(huán),第二次循環(huán)時(shí)n的值為1,執(zhí)行case1后的s+=1,s的值變?yōu)?,遇到break語句跳出switch語句,進(jìn)入第三次循環(huán)?第三次循環(huán)時(shí)n的值為2,執(zhí)行case2后的s+=2,s的值變?yōu)?,遇到break語句跳出switch語句,進(jìn)入第四次循環(huán),第四次循環(huán)時(shí)n的值為3,執(zhí)行case3后的s+=3,s的值變?yōu)?1,再判斷循環(huán)條件為假,退出循環(huán)打印s的值11。20、若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}則程序的輸出結(jié)果是A、1,3B、0,2C、1,2D、2,3標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題重點(diǎn)考察do-while語句及do-while的循環(huán)語句保證會(huì)執(zhí)行一次(表達(dá)式的真值在每次循環(huán)結(jié)束后檢查),++b即變量b自增1后再參與運(yùn)算,而a++則表示a參與運(yùn)算后,再自增1,所以第一次循環(huán)結(jié)束后,b=1,a=-1,第二次循環(huán)后,b=2,a=0,第三次循環(huán)后,b=3,a=1,因此A選項(xiàng)正確。21、若有以下程序#includemain(){inta=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf("%d,%d,%d\n",a,b,c);}則程序的輸出結(jié)果是A、5,6,0B、6,0,0C、6,6,1D、5,6,1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題重點(diǎn)考察C語言中for語句和邏輯表達(dá)式,for語句的一般形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句其循環(huán)中的"表達(dá)式1(循環(huán)變量賦初值)"、"表

溫馨提示

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

評(píng)論

0/150

提交評(píng)論