計算機二級考試選擇題_第1頁
計算機二級考試選擇題_第2頁
計算機二級考試選擇題_第3頁
計算機二級考試選擇題_第4頁
計算機二級考試選擇題_第5頁
已閱讀5頁,還剩185頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.算法的有窮性是指(A)A)算法程序的運行時間是有限的.對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是(D).D)堆排序.下列關(guān)于棧的敘述正確的是(B)B)棧按"先進后出”組織數(shù)據(jù).一個棧的初始狀態(tài)為空.現(xiàn)將元素1、2、3、4、5,A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是(B).B)EDCBA54321.下列敘述中正確的是(D)D)循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定.在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是(C).C)O(log2?).下列敘述中正確的是(A)A)順序存儲結(jié)構(gòu)的存儲?定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不?定是連續(xù)的.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是(C)。C)數(shù)據(jù)庫系統(tǒng)階段.下列敘述中正確的是(D)D)有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu).支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是(A).A)棧1L某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是(C)。

C)6.下列排序方法中,最壞情況下比較次數(shù)最少的是(D).D)堆排序.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是(C)C)二叉樹.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進后出”原則存取數(shù)據(jù)的是(B).B)棧.對于循環(huán)隊列,下列敘述中正確的是(D)。D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針.算法的空間復(fù)雜度是指(A)。A)算法在執(zhí)行過程中所需要的計算機存儲空間.下列敘述中正確的是(B)oB)線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu).下列敘述中正確的是(D).D)棧與隊列都是線性結(jié)構(gòu).下列敘述中正確的是(C)C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化.某二叉樹共有7個結(jié)點,其中葉子結(jié)點只有1個,則該二叉樹的深度為(假設(shè)根結(jié)點在第1層)(D).D)7.下列敘述中正確的是(D)oA)算法就是程序B)設(shè)計鴕法時只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計C)設(shè)計算法時只需要考慮結(jié)果的可律:性D)以上三種說法都不對.下列敘述中正確的是(B).B)只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu).下列關(guān)于二叉樹的敘述中,正確的是(B)oA)葉子結(jié)點總是比度為2的結(jié)點少一個B)葉子結(jié)點總是比度為2的結(jié)點多一個C)葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D)度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:.該系統(tǒng)總體結(jié)構(gòu)圖的深度是7632.下列敘述中正確的是(B).A)循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu)B)循環(huán)隊列是隊列的--種順序存儲結(jié)構(gòu)C)循環(huán)隊列是非線性結(jié)構(gòu)D)循環(huán)隊列是一種邏輯結(jié)構(gòu).下列關(guān)于線性鏈表的敘述中,正確的是(C).A)各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C)進行插入與刪除時,不需要移動表中的元素D)各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不?致,它們的存儲空間也可以不一致.一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為(A)o答案:A161064.在滿足實體完整性約束的條件下(A).?個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字一個關(guān)系中只能有一個候選關(guān)鍵字個關(guān)系中必須有多個候選關(guān)鍵字一個關(guān)系中可以沒有候選關(guān)鍵字.下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是(A)。答案:AA)二叉鏈表B)循環(huán)鏈表C)雙向鏈表D)帶鏈的棧.設(shè)循環(huán)隊列的存儲空間為Q(l: 35),初始狀態(tài)為front=rear=35o現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為(D)。1516200或35.下列關(guān)于棧的敘述中,正確的是(C)。答案:CA)棧底元素?定是最后入棧的元素B)棧頂元素一定是最先入棧的元素C)棧操作遵循先進后出的原則D)以上三種說法都不對.下列敘述中正確的是(A).A)程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)B)程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C)程序執(zhí)行的效率只取決了所處理的數(shù)據(jù)量D)以上三種說法都不對.下列與隊列結(jié)構(gòu)有關(guān)聯(lián)的是(D)。答案:DA)函數(shù)的遞歸調(diào)用B)數(shù)組元素的引用C)多重循環(huán)的執(zhí)行D)先到先服務(wù)的作業(yè)調(diào)度對下列二叉樹“34進行前序遍歷的結(jié)果為"DYBEAFCZXYDEBFZXCAABDYECFXZABCDEFXYZ35.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是()。答案:C1,2,3,A,B,CC,B,A,1,2,3C,B,A,3,2,11,2,3,C,B,A.下列敘述中正確的是(D)。一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小D)算法的時間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系.下列敘述中正確的是()。答案:AA)循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B)循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C)循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D)以上說法都不對.一棵二叉樹中共有80個葉子結(jié)點與70個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為(B).21922923023139.對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為()-答案:C9104590.下列敘述中正確的是(B).A)算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B)算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是 ?對應(yīng)的D)算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān).下列敘述中正確的是()。答案:CA)線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B)線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C)線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D)以上說法都不對.某二叉樹共有12個結(jié)點,其中葉子結(jié)點只有1個。則該二叉樹的深度為(根結(jié)點在第1層)(D).3681243.對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為()。答案:Dnn-1n(n-l)n(n-l)/2.結(jié)構(gòu)化程序設(shè)計的基本原則不包括(A)。A)多態(tài)性B)自頂向下C)模塊化D)逐步求精.在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點的是(A)oA)一致性B)分類性C)多態(tài)性D)標(biāo)識唯性.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是(A)oA)可封裝B)自頂向下C)模塊化D)逐步求精.數(shù)據(jù)庫管理系統(tǒng)是(B).A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件一種編譯系統(tǒng)一種操作系統(tǒng).面向?qū)ο蠓椒ㄖ?,繼承是指(D)。一組對象所具有的相似性質(zhì)一個對象具有另一個對象的性質(zhì)C)各對象之間的共同性質(zhì)D)類之間共享屬性和操作的機制.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括(B)。A)順序結(jié)構(gòu)B)GOTO跳轉(zhuǎn)C)選擇(分支)結(jié)構(gòu)D)重復(fù)(循環(huán))結(jié)構(gòu)7.定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是(B)。-3693690.369D)整數(shù)集合{1,2,3,4,5}.下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是(A ).A)繼承B)自頂向下C)模塊化D)逐步求精.下面對對象概念描述正確的是(A)oA)對象間的通信靠消息傳遞B)對象是名字和方法的封裝體C)任何對象必須有繼承性D)對象的多態(tài)性是指一個對象有多個操作.結(jié)構(gòu)化程序設(shè)計中,下面對goto語句使用描述正確的是(C)。A)禁止使用goto語句B)使用got。語句程序效率高C)應(yīng)避免濫用goto語句D)以上說法都不對.程序流程圖中帶有箭頭的線段表示的是(C)OA)圖元關(guān)系B)數(shù)據(jù)流C)控制流D)調(diào)用關(guān)系.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是(B).A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是(B)。A)可行性分析報告B)軟件需求規(guī)格說明書C)概要設(shè)計說明書D)集成測試計劃.數(shù)據(jù)流圖中帶有箭頭的線段表示的是(D).A)控制流B)事件驅(qū)動C)模塊調(diào)用D)數(shù)據(jù)流.在軟件開發(fā)中,需求分析階段可以使用的工具是(B)。DFD圖PAD圖D)程序流程圖.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件).下面屬于應(yīng)用軟件的是(C).A)編譯程序B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序.下面敘述中錯誤的是(A )。答案:AA)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn).下列敘述中正確的是(B)。A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度.軟件設(shè)計中劃分模塊的一個準(zhǔn)則是(B)。答案:BA)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合軟件詳細設(shè)計產(chǎn)生的圖如下:N-S圖PAD圖C)程序流程圖D)E-R圖1L軟件測試的目的是(D),答案:DA)評估軟件可靠性B)發(fā)現(xiàn)并改正程序中的錯誤C)改正程序中的錯誤D)發(fā)現(xiàn)程序中的借誤.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是(D).A)軟件集成測試計劃B)軟件詳細設(shè)計說明書C)用戶手冊.軟件生命周期是指(A)o答案:AA)軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B)軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程C)軟件的開發(fā)過程D)軟件的運行維護過程.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件).下面屬于應(yīng)用軟件的是(A).A)學(xué)生成績管理系統(tǒng)C語言編譯程序UNIX操作系統(tǒng)D)數(shù)據(jù)庫管理系統(tǒng)15.下面描述中錯誤的是(A)o答案:AA)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細設(shè)計B)軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之-PAD圖是軟件詳細設(shè)計的表示工具.軟件生命周期中的活動不包括(A).A)市場調(diào)研B)需求分析C)軟件測試D)軟件維護.程序調(diào)試的任務(wù)是(D)。答案:DA)設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的錯誤D)診斷和改正程序中的錯誤.下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是(A)。A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計階段建立數(shù)據(jù)字典C)在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建立數(shù)據(jù)字典.下面描述中,不屬于軟件危機表現(xiàn)的是(A)。答案:AA)軟件過程不規(guī)范B)軟件開發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高.下面不屬于需求分析階段任務(wù)的是(D).A)確定軟件系統(tǒng)的功能需求B)確定軟件系統(tǒng)的性能需求C)需求規(guī)格說明書評審D)制定軟件集成測試計劃.在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是(B)0答案:BA)程序內(nèi)部邏輯B)程序外部功能C)程序數(shù)據(jù)結(jié)構(gòu)D)程序流程圖.在軟件設(shè)計中不使用的工具是(C).A)系統(tǒng)結(jié)構(gòu)圖B)PAD圖C)數(shù)據(jù)流圖(DFD圖)D)程序流程圖.數(shù)據(jù)字典(DD)所定義的對象都包含于(A)o答案:AA)數(shù)據(jù)流圖(DFD圖)B)程序流程圖C)軟件結(jié)構(gòu)圖D)方框圖.軟件需求規(guī)格說明書的作用不包括(D).A)軟件驗收的依據(jù)B)用戶與開發(fā)人員對軟件要做什么的共同理解C)軟件設(shè)計的依據(jù)D)軟件可行性研究的依據(jù).下面屬于黑盒測試方法的是(C)。答案:CA)語句覆蓋B)邏輯覆蓋C)邊界值分析D)路徑覆蓋.下面不屬于軟件設(shè)計階段任務(wù)的是(C )。A)軟件總體設(shè)計B)算法設(shè)計C)制定軟件確認(rèn)測試計劃D)數(shù)據(jù)庫設(shè)計.下面屬于白盒測試方法的是(B )。答案:BA)等價類劃分法B)邏輯覆蓋C)邊界值分析法D)錯誤推測法.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是(C )。A)低內(nèi)聚低耦合B)高耦合高內(nèi)聚C)高內(nèi)聚低耦合D)低耦合高內(nèi)聚.構(gòu)成計算機軟件的是(D)。答案:DA)源代碼B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔.軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務(wù)的是(C)。A)測試B)設(shè)計C)可行性研究D)實現(xiàn).下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是(A)。答案:AA)系統(tǒng)結(jié)構(gòu)圖B)數(shù)據(jù)字典(DD)C)數(shù)據(jù)流程圖(DFD圖)D)判定表.下面不屬于軟件測試實施步驟的是(B)。A)集成測試B)回歸測試C)確認(rèn)測試D)單元測試.下面不屬于軟件需求分析階段主要工作的是(A)答案:AA)需求變更申請B)需求分析C)需求評審D)需求獲取1.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(C)。答案:CA)需求分析階段B)概念設(shè)計階段

C)邏輯設(shè)計階段D)物理設(shè)計階段有三個關(guān)系R、S和T如下:2.BcDa0klb2.BcDa0klb1nl回rdE:□idSBCDa0klT由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為(DA)并B)自然連接C)笛卡爾積D)交.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為(C)o答案:CA)課號,成績B)學(xué)號,成績C)學(xué)號,課號D)學(xué)號,姓名,成績.一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是(B).一對一一對多C)多對?D)多對多

有三個關(guān)系R、S和T如下:R S TBZBcABc113m132二5.由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為(D)。答案:DA)笛卡爾積B)交C)并D)自然連接6.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是(A).A)數(shù)據(jù)庫設(shè)計B)數(shù)據(jù)庫系統(tǒng)設(shè)計C)數(shù)據(jù)庫維護D)數(shù)據(jù)庫管理員培訓(xùn)有兩個關(guān)系R,S如下:R SABABCa32b01c21rarampjmttjra7,由關(guān)系R通過運算得到關(guān)系s,則所使用的運算為 (B)。答案:BA)選擇B)投影C)插入D)連接.將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為(C).

A)屬性B)鍵C)關(guān)系D)域.在E-R圖中,用來表示實體聯(lián)系的圖形是(C)。答案:CA)橢圓形B)矩形C)菱形D)三角形有三個關(guān)系R,S和T如下:10.rzzrznaLZJnd由10.rzzrznaLZJnd由nd1IndABCd32SABCa12b21c31d32T其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為A)選擇B)投影C)交D)并1L層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是(D)。答案:DA)記錄長度B)文件的大小C)聯(lián)系的復(fù)雜程度D)數(shù)據(jù)之間的聯(lián)系方式12.一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是(C).一對一一對多C)多對多D)多對一13.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是(C)。答案:CA)內(nèi)模式B)概念模式C)外模式D)設(shè)計模式A)自然連接B)差C)交D)并.下列關(guān)于棧敘述正確的是(A )o答案:AA)棧頂元素最先能被刪除B)棧頂元素最后才能被刪除C)棧底元素永遠不能被刪除D)棧底元素最先能被刪除.負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是(C).A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言.一個教師講授多門課程,一門課程由多個教師講授。則實體教師和課程間的聯(lián)系是(D)。答案:D1:1聯(lián)系1:m聯(lián)系m:1聯(lián)系tn:n聯(lián)系A(chǔ))自然連接B)并C)交D)差

19.數(shù)據(jù)庫系統(tǒng)的三級模式不包括(D)。答案:DA)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式有三個關(guān)系R、S和T如下:tnMFJtnMFJEJ\1JEJABCDC314T9n則由關(guān)系R和S得到關(guān)系T的操作是 (卜、A)自然連接B)交C)投影D)并21.在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是(B)o答案:BA)外模式B)內(nèi)模式C)概念模式D)邏輯模式有三個關(guān)系R、S和T如下:A)力然連接B)交C)除D)并.在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是(B)。答案:BA)屬性B)二維表C)網(wǎng)狀結(jié)構(gòu)D)樹狀結(jié)構(gòu).公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實體部門和職員間的聯(lián)系是(C).1:1聯(lián)系m:1聯(lián)系1:m聯(lián)系m:n聯(lián)系有兩個關(guān)系R和S如下:匚EJ匚EJEJABCC31則由關(guān)系R則由關(guān)系R得到關(guān)系S的操作是)o答案:AA)選擇B)投影C)自然連接D)并.下面描述中不屬于數(shù)據(jù)庫系統(tǒng)特點的是(C).A)數(shù)據(jù)共享B)數(shù)據(jù)完整性C)數(shù)據(jù)冗余度高D)數(shù)據(jù)獨立性高.數(shù)據(jù)庫設(shè)計過程不包括(D)。答案:DA)概念設(shè)計B)邏輯設(shè)計C)物理設(shè)計D)算法設(shè)計R S T回回A回回ABCDC314a1259R則由關(guān)系R和S得到關(guān)系T的操作是“ ,.)A)自然連接B)交C)投影D)并.在關(guān)系模型中,每一個二維表稱為一個(A)。答案:AA)關(guān)系B)屬性C)元組D)主碼(鍵).若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是(B).一對一?對多C)多對一D)多對多有三個關(guān)系R,S和T如下:vABCa1ABCa12b21c31Rm回回□ABca12b21c31d32T.I則由關(guān)系R和S得到關(guān)系.I則由關(guān)系R和S得到關(guān)系T的操作是,DA)選擇B)投影C)交D)并(D)o答案:32.一般情況下,當(dāng)對關(guān)系R和S進行自然連接時,要求R和S含有一個或者多個共有的(C)。A)記錄B)行C)屬性D)元組則由關(guān)系R則由關(guān)系R和S得到關(guān)系T的操作是“A)選擇B)差C)交D)并34.有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),職員S(職員號,姓名,性別,年齡,學(xué)歷),工作W(公司號,職員號,工資),則表W的鍵(碼)為(A).A)公司號,職員號B)職員號,工資C)職員號D)公司號,職員號,工資.以下敘述中錯誤的是(A)。答案:AC語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成:進制的機器指令C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D)C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序.下列敘述中錯誤的是(A)。一個C語言程序只能實現(xiàn)一種算法C程序可以由多個程序文件組成C程序可以由一個或多個函數(shù)組成一個C函數(shù)可以單獨作為一個C程序文件存在.以下敘述中錯誤的是(A)o答案:AA)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題B)結(jié)構(gòu)化程序由順序、分支、循環(huán)一:種基本結(jié)構(gòu)組成C)c語言是一種結(jié)構(gòu)化程序設(shè)計語言D)結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法.以下四個程序中,完全正確的是(B).^include<stdio.h>mainO;{/?/programming/*/printf(*programming!\n*);}^include<stdio.h>mainO{/*programming*/printf(*programming!\n*);}^include<stdio.h>mainO{/*/*programming*/*/printf(*programming!\n*);}include<stdio.h>main(){/*programming*/printf("programming!\n");}.以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是(A)o答案:AA)在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的B)結(jié)構(gòu)化程序使用goto語句會很便捷C)一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題.對于一個正常運行的C程序,以下敘述中正確的是(A).A)程序的執(zhí)行總是從main函數(shù)開始B)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束.以下選項中能表示合法常量的是(A)。答案:A*\007*1.5E2.0'\'1,200.計算機能直接執(zhí)行的程序是(A)。A)可執(zhí)行程序B)目標(biāo)程序C)匯編程序D)源程序.以下敘述中正確的是(A)。答案:AA)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等.以下敘述中錯誤的是(A)。A)算法正確的程序可以有零個輸出B)算法正確的程序最終一定會結(jié)束C)算法正確的程序可以有零個輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果.以下敘述中正確的是(A)。答案:AA)簡單C語句必須以分號結(jié)束B)C程序中的每行只能寫條語句C語言程序中的注釋必須與語句寫在同一行C語句必須在一行內(nèi)寫完.以下選項中關(guān)于程序模塊化的敘述錯誤的是(A).A)可采用自底向上、逐步細化的設(shè)計方法把若干獨立模塊組裝成所要求的程序B)把程序分成若干相對獨立、功能單一的模塊,可便于重復(fù)使用這些模塊C)把程序分成若干相對獨狀的模塊,可便于編碼和調(diào)試D)可采用自頂向卜.、逐步細化的設(shè)計方法把若干獨立模塊組裝成所要求的程序.以下敘述中正確的是(A)。答案:AA)C程序書寫格式自由,一個語句可以寫在多行上B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面D)用C語言編寫的程序只能放在一個程序文件中14.以下敘述中錯誤的是(A)。C程序在運行過程中所有計算都以十進制方式進行C程序在運行過程中所有計算都以二進制方式進行C)所有C程序都需要編譯鏈接無誤后才能運行C程序中字符變量:存放的是字符的ASCII值15.以下關(guān)于C語言的敘述中正確的是(A)。答案:AA)C語言中的注釋不可以夾在變鼠名或關(guān)鍵字的中間B)C語言中的變量可以在使用之前的任何位置進行定義C)在C語言算術(shù)表達式的書寫中,運算符兩側(cè)的運算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示.下列敘述中錯誤的是(A)。一個C語言程序只能實現(xiàn)一種算法C程序可以由多個程序文件組成C程序可以由一個或多個函數(shù)組成一個C函數(shù)可以單獨作為一個C程序文件存在.C語言源程序名的后綴是(A)。答案:A.C.exe.obj.cp.下列敘述中正確的是(A)oA)在C程序的函數(shù)中不能定義另一個函數(shù)B)在C程序中main函數(shù)的位置是固定的C)C程序中所有函數(shù)之間都可以相互調(diào)用D)每個C程序文件中都必須要有一個main函數(shù).以下敘述正確的是(A)。答案:AC語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C語言程序是由過程和函數(shù)組成的C語言函數(shù)不可以單獨編譯C語言中除了main函數(shù),其他函數(shù)不可作為單獨文件形式存在.有以下程序#include<stdio.h>main(){inta=0,b=0;/*給a賦值a=10;b=20;給b賦值*/printf("a+b=%d\n",a+b);/*輸出計算結(jié)果?/)程序運行后的輸出結(jié)果是(A)。a+b=Oa+b=30a+b=10D)出錯.我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進制的機器指令。關(guān)于轉(zhuǎn)換以下說法錯誤的是(A)。答案:A,條C語句對應(yīng)轉(zhuǎn)換成?條機器指令一條C語句可能會被轉(zhuǎn)換成多條機器指令條C語句可能會被轉(zhuǎn)換成零條機器指令D)某種類型和格式的C語句被轉(zhuǎn)換成機隅指令的條數(shù)是固定的.關(guān)于算法,以下敘述中錯誤的是(A)。A)任何算法都能轉(zhuǎn)換成計算機高級語言的程序,并在有限時間內(nèi)運行完畢B)同一個算法對于相同的輸入必能得出相同的結(jié)果C)一個算法對于某個輸入的循環(huán)次數(shù)是可以事先估計出來的D)某個算法可能會沒有輸入.以下不能用于描述算法的是(A)。答案:AA)E-R圖B)程序語句C)偽代碼和流程圖D)文字?jǐn)⑹?以下敘述中正確的是(A).A)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B)程序的算法只能使用流程圖來描述C)N-S流程圖只能描述簡單的順序結(jié)構(gòu)的程序D)計算機可以直接處理C語言程序,不必進行任何轉(zhuǎn)換.以下敘述中正確的是(A)。答案:AA)在C程序中,模塊化主要是通過函數(shù)來實現(xiàn)的B)程序的主函數(shù)名除main外,也可以使用Main或jnainC)程序可以包含多個主函數(shù),但總是從第一個主函數(shù)處開始執(zhí)行D)書寫源程序時,必須注意縮進格式,否則程序會仃編譯錯誤.以下敘述中正確的是(A).A)我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進制的機器指令B)程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法C)如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語句結(jié)構(gòu),才能準(zhǔn)確表達D)只有簡單算法才能在有限的操作步驟之后結(jié)束.以下敘述中正確的是(A)。答案:AA)在算法設(shè)計時,可以把復(fù)雜任務(wù)分解成一些簡單的子任務(wù)B)在C語言程序設(shè)計中,所有函數(shù)必須保存在一個源文件中C)只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D)結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可.以下敘述中正確的是(A).C語言程序總是從main函數(shù)開始執(zhí)行C語言程序總是從最前面的函數(shù)開始執(zhí)行C語言程序中main函數(shù)必須放在程序的開始位置C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的曲面.以下敘述中正確的是(A)。答案:AA)每個后綴為.C的C語言源程序都可以單獨進行編譯B)每個后綴為.C的C語言源程序都應(yīng)該包含一個main函數(shù)C)在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面D)在C語言程序中,只有main函數(shù)才可單獨進行編譯L以下選項中,合法的一組C語言數(shù)值常量是()。答案:A12.0Xa234.5eO028,5e-3-Oxf.1774el.5Oabc0x8A10,0003.e5.以下選項中不合法的標(biāo)識符是().&aFORprint.若有定義:doublea=22;inti=0,k=18;則不符合C語言規(guī)定的賦值語句是()o答案:Ai=a%l1;i=(a+k)<=(i+k);a=a++,i++;i=!a;.有以下程序^include<stdio.h>mainO{ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n*,s,t);}在VC6平臺上編譯運行,程序運行后的輸出結(jié)果是()。4,84,42,410,6.以下選項中,能用作數(shù)據(jù)常量的是()。答案:A115L01181.5el.50115.按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是(A)連接符B)大寫字母C)數(shù)字字符D)下劃線)o)o答案:Ax=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0.設(shè)有定義:intx=2;以下表達式中,值不為6的是()。2*x,x+=2x++,2*xx*=(l+x)x*=x+l.有以下程序^include<stdio.h>main(){intx,y,z;x=y=l;z=x++,y++,++y;printf("%d,%d,%d\n”,x,y,z);)程序運行后的輸出結(jié)果是()。答案:A2,3,32,2,1.C源程序中不能表示的數(shù)制是()。A)二進制B)八進制C)十進制D)十六進制.以下選項中,能用作用戶標(biāo)識符的是()。答案:A_0_8_8voidunsigned.若有定義語句:intx=10;則表達式x-=x+x的值為()。-10-20010.以下定義語句中正確的是()。答案:AA)charA=65+l,b=,b'floata=1,*b=&a,*c二&b;doublea=0.0;b=l.1;.以下選項中可用作C程序合法實數(shù)的是()。.leO3.OeO.2E99.12E.下列定義變量的語句中錯誤的是()。答案:AfloatUS$;doubleint_;charFor;int_int;.表達式:(int)((double)9/2)-9%2的值是()。3045.以下選項中關(guān)于C語言常量的敘述錯誤的是()。答案:AA)經(jīng)常被使用的變量可以定義成常量B)常量分為整型常量、實型常量、字符常量和字符串常量C)常量可分為數(shù)值型常量和非數(shù)值型常量D)所謂常量,是指在程序運行過程中,其值不能被改變的最.以下選項中,不合法的C語言用戶標(biāo)識符是(a-bAaBca_b_1.以下不合法的數(shù)值常量是()。答案:A8.OEO.5leiOilOxabcd.以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是()。A)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型C)若要處理如"人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D)整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的.設(shè)有定義:intk=0;)o答案:A以下選項的四個表)o答案:Ak++k+=l++kk+122.以下不合法的字符常量是().A)'\018'B),「'\''\xcc'.以下選項中正確的定義語句是()。答案:Adoublea=7,b=7;doublea=b=7;doublea;b;double,a,b;.以下選項中不能用作C程序合法常量的是()。1,234'\1231123"\x7D”.表達式a+=a-=a=9的值是()。答案:A0-9189.若有定義語句:intx=12,y=8,z;在其后執(zhí)行語句z=0.9+x/y;則z的值為()。A)11.922.427.閱讀以下程序^include<stdio.h>main(){intcase;floatprintF;printf(”請輸入2個數(shù):”);scanf("%d%f”,&case,&printF);printf("%d%f\n/z,case,printF);)該程序在編譯時產(chǎn)生錯誤,其出錯原因是()。答案:AA)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符B)定義語句出錯,printF不能用作用戶自定義標(biāo)識符C)定義語句無錯,scanf不能作為輸入函數(shù)使用D)定義語句無錯,printf不能輸出case的值.以下選項中合法的標(biāo)識符是()°_111-11_11__.表達式3.6-5/2+1.2+5%2的值是()。答案:AD)4.3.有以下定義:inta;longb;doublex,y;則以下選項中正確的表達式是()。a%(int)(x-y)a=x<>y(a*y)%by=x+y=x.關(guān)于C語言的符號常量,以下敘述中正確的是()。答案:AA)符號常量是指在程序中通過宏定義用一個符號名來代表一個常量B)符號常量的符號名是標(biāo)識符,但必須大寫C)符號常量在整個程序中其值都不能再被重新定義D)符號常量的符號名必須是常量.若有以下程序^include<stdio.h>main(){intb=10,a=-ll;a%=b%=4;printf("%d%d\n*,a,b);}則程序的輸出結(jié)果是()°-121233.若有以下程序ttinclude<stdio.h>main(){inta=O,b=O,c=O;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n”,a,b,c);)則程序的輸出結(jié)果是()。答案:A0,4,00,4,41,4,11,4,434.若有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf(*%d,%d,%d\n*,a,b,c);/*第7行*/)編譯時出現(xiàn)錯誤,你認(rèn)為出錯的是()。A)第4行B)第5行C)第6行D)第7行.關(guān)于C語言的變量,以下敘述中錯誤的是()。答案:AA)變量所占的存儲單元地址可以隨時改變B)所謂變量是指在程序運行過程中其值可以被改變的量C)程序中用到的所有變鼠都必須先定義后才能使用D)由二條下劃線構(gòu)成的符號名是合法的變量名.若有以下程序4include<stdio.h>mainO{inta=-ll,b=10;a/=b/=-4;printf("%d%d\n”,a,b);}則程序的輸出結(jié)果是()。5-2-1-24-35-337.若有以下程序ttinclude<stdio.h>main(){inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n”,a,b,c);)則程序的輸出結(jié)果是()。答案:A1,5,51,5,1-1,4,4-1,4,-1A)常量B)用戶標(biāo)識符C)關(guān)鍵字D)預(yù)定義標(biāo)識符39.以下選項中不屬于C語言程序運算符的是()。答案:A<>sizeofC)()D)&&.若有以下程序段doublex=5.16894;printf(*%f\n*?(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是()。5.1690005.1750005.1700005.168000.以下選項中合法的實型常量是()。答案:A.9143.13e-2.102.0*10_10_5aA%sizeof不能正確表示數(shù)學(xué)式9的表達式是. C 答案:Aa/b*ca*b/ca/c*ba*(b/c).有以下程序ttinclude<stdio.h>mainO{inta=3;printf(*%d\n*,(a+=a-=a*a));}程序運行后的輸出結(jié)果是()。-12903.C語言中double類型數(shù)據(jù)占字節(jié)數(shù)為()。答案:A84C)12D)16.以下敘述中正確的是().A)標(biāo)識符總是由字母、數(shù)字和卜劃線組成,且第一個字符不得為數(shù)字B)標(biāo)識符的長度不能任意長,最多只能包含16個字符C)語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名D)用戶自定義的標(biāo)識符必須"見名知義",如果隨意定義,則會出編譯錯誤.以下敘述中正確的是()。答案:AA)整型常量和實型常量都是數(shù)值型常量B)常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定C)預(yù)定義的標(biāo)識符是C語言關(guān)鍵字的一種,不能另作它用D)只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量.以下敘述中正確的是()。A)整型變量可以分為int型、short型、long型和unsigned型四種B)在C程序中的八進制和十六進制,可以是浮點數(shù)C)八進制數(shù)的開頭要使用英文字母o,否則不能與十進制區(qū)分開D)英文大寫字母X和英文小寫字母x都可以作為二進制數(shù)字的開頭字符.C語言程序中,運算對象必須是整型數(shù)的運算符是()。答案:A%/&&D)*.有以下程序4include<stdio.h>mainO(intsum,pad,pAd;sum=pad=5;pAd=-H-sum,pAd++,++pad;printf(*%d\n*,pad);)程序的輸出結(jié)果是()。6578.有以下程序ttinclude<stdio.h>main()Iinta=3;a+=a-=a*a;printf( a);)程序的輸出結(jié)果是()。答案:A-12930.sizeof(double)是( )。一個整型表達式一個雙精度型表達式一個不合法的表達式?種函數(shù)調(diào)用.C語言中的標(biāo)識符分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符,以下敘述正確的是()。答案:AA)預(yù)定義標(biāo)識符可用作用戶標(biāo)識符,但失去原有含義B)關(guān)鍵字可用作用戶標(biāo)識符,但失去原有含義C)在標(biāo)識符中大寫字母和小寫字母被認(rèn)為是相同的字符D)用戶標(biāo)識符可以由字母和數(shù)字任意順序組成.以下選項中合法的常量是().OXab2.7e0999D)123E0.2.以下敘述中錯誤的是()。答案:AA)定義符號常量必須用類型名來設(shè)定常量的類型B)常量可以用個符號名來代表C)數(shù)值型常量有正值和負(fù)值的區(qū)分D)常量是在程序運行過程中值不能被改變的量.以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是().A)可以是任意合法的表達式B)只能是整數(shù)0或非。整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)只能是整數(shù)0或1.有以下程序#include<stdio.h>main(){charcl,c2;cl='A'+,8' 4'c2='A'+'8' 5'printf(*%c,%d\n*,cl,c2);)已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是().答案:AE,68D,69E,DD)輸出無定值58.以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)()。printf("%d'n",'A');printf(*%c\n",'a'-32);printfC%c\n*?65);printf(*%c\n",'B'-1);59.若a是數(shù)值類型,則邏輯表達式(a=l)||(a!=l)的值是()。答案:A102D)不知道a的值,不能確定60.以下選項中不能作為C語言合法常量的是('cd'0.le+6'\0U'.有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是()。答案:Achara=*aa*;chara=,\n*;chara='a';chara='\x2d';.當(dāng)變量c的值不為2,4,6時,值也為"真”的表達式是().(c〉=2&&c<=6)11(c!=3)||(c!=5)(c==2)|(c=4)||(c==6)(c>=2&&c<=6)&&!(c%2)(c>=2&&c〈=6)&&(c%2!=l).已知字符'A'的ASCII代碼值是65,字符變量cl的值是‘A',c2的值是'D'o則執(zhí)行語句printfC%d,%d",cl,c2-2);的輸出結(jié)果是()。答案:A65,66A,68A,BD)65,6864.以下選項中,當(dāng)x為大于1的奇數(shù)時,值為。的表達式是(A)x%2—0x/2x%2!=0x%2=l65.已知大寫字母A的ASCII碼是65,小寫字母a的ASCH碼是97。以下不能將變量c中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是()。答案:Ac=CA'+c)%26-'a'c=c+32c=c-'A'+'a'c=(c-'A')%26+'a'.以下選項中,當(dāng)x為大于1的奇數(shù)時,值為0的表達式是().x%2=0x/2x%2!=0x%2=l.以下選項中,值為1的表達式是()。答案:A1-'\0'1-,0,C),1,-0D),\0'-,0,68.當(dāng)變量c的值不為2、4、6時,值為“真”的表達式是()o(c>=2&&c<=6)iI(c!=3)I|(c!=5)(c==2)|I(c==4)||(c==6)(c>=2&&c<=6)&&!(c%2)(c>=2&&c<=6)&&(c%2!=l).以下選項中非法的C語言字符常量是()。答案:AA)'aa'.以下選項中非法的C語言字符常量是().A)''09'.若有定義語句charc='\10r則變量c在內(nèi)存中占()。答案:AA)1個字節(jié).若有以下程序ttinclude<stdio.h>main(){charcl,c2;cl=,C,+,8,-,3,;c2=,9,一,O';printf(*%c%d\rT,cl,c2);)則程序的輸出結(jié)果是()°A)H9.表示關(guān)系式xWyWz的C語言表達式的是()。答案:AA)(x〈=y)&&(y〈=x).若變量已正確定義,以下選項中非法的表達式是().'a'=l/2*(x=y=20,x*3)a!=4|I'b'D)'A'+32.有以下程序ttinclude<stdio.h>main(){intx=35,B;charz='B‘;B=((x)&&(z<, ));printf("%d\n",B);)程序運行后的輸出結(jié)果是()。答案:A103566.與數(shù)學(xué)表達式x》y2z對應(yīng)的C語言表達式是()。(x>=y)&&(y>=z)(x>=y>=z)(x>=y)!(y>=z)(x>=y)|I(y>=x).以下敘述中正確的是()。答案:AA)else不是一-條獨立的語句,它只是if語句的?部分B)對于邏輯表達式:a++&&b++,設(shè)a的值為0,則求解表達式的值后,b的值會發(fā)生改變C)對于邏輯表達式:a++||b++,設(shè)a的值為1,則求解表達式的值后,b的值會發(fā)生改變D)關(guān)系運算符的結(jié)果有三種:0,1,-1.下面選項中合法的字符常量是()。B)"X"'abc''\'.以下敘述中正確的是()。答案:AA)字符常量需要用單引號括起來B)字符常量在內(nèi)存中占2個字節(jié)C)轉(zhuǎn)義字符要用雙引號括起來,以便與普通的字符常量區(qū)分開D)字符常量是不能進行關(guān)系運算的.以下敘述中正確的是()。A)由&&構(gòu)成的邏輯表達式與由|I構(gòu)成的邏輯表達式都有‘短路"現(xiàn)象B)C語言的關(guān)系表達式:0<x〈10完全等價于:(0〈x)&&(x<10)C)邏輯"非"(即運算符?。┑倪\算級別是最低的D)邏輯"或"(即運算符1|)的運算級別比算術(shù)運算要高81.以下敘述中正確的是()。答案:AA)表達式:'a'>'b,的結(jié)果是"假""a”表示一個字符常量'\0'表示字符0D),「是非法的82.以下敘述中正確的是()。A)字符常量可以參與任何整數(shù)運算B)字符變量在定義時不能賦初值C)同一英文字母的大寫和小寫形式代表的是同一個字符常最D)轉(zhuǎn)義字符用@符號開頭.若有定義語句:chara='\82';則變量a( )o答案:AA)說明不合法B)包含1個字符C)包含2個字符D)包含3個字符.有以下程序^include<stdio.h>main(){charcl=,A',c2=,Y'printf("%d,%d\n*,cl,c2);)程序的輸出結(jié)果是()。A)65,89B)輸出格式不合法,輸出出錯信息65,90A,Y.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為()。答案:A1234.下列關(guān)系表達式中,結(jié)果為〃假”的是()。(3<4)==1(3+4)>63<=4.有以下程序^include<stdio.h>main(){inta=l,b=O;printf("%d,",b=a+b);printf("%d\n",a=2*b);)程序運行后的輸出結(jié)果是()。答案:A1,21,03,20,0.若變量x、y已正確定義并賦值,以下符合C語言語法的表達式是()°++x,y=x一x+l=yx=x+10=x+ydouble(x)/10.若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是(注:□代表一個空格符)()。答案:A口口口1,2,3〈回車)1,口口口2,口口口3〈回車)1,2,3〈回車>.設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c”,&al,&cl,&a2,&c2);語句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和丫。以下所示的輸入形式中正確的是(注:□代表空格字符)().10X〈回車)20Y〈回車)10DX20DY〈回車>10DX〈回車》20口丫<回車〉10口'口20口丫<回車>.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。答案:Ax=y==5;x=n%2.5;x+n=i;x=5=4+l;.設(shè)有定義:inta;floatb;執(zhí)行scanf("%2d%f,,&a,&b);語句時,若從鍵盤輸入876543.0<回車)則a和b的值分別是876和543.087和543.076和543.0.有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);其輸出結(jié)果是()。答案:A123.141593123.14159312,3.141593123.1415930.若有定義語句:inta=3,b=2,c=l;以下選項中錯誤的賦值表達式是().a=(b=4)=3;a=b=c+l:a=(b=4)+c;a=l+(b=c=4);.若有定義:inta,b;通過語句scanf("%d;%d",&a,&b);)o答案:A能把整數(shù)3賦給變量a,5)o答案:AA)3;5D)3510.若有定義inta;floatb;doublec;程序運行時輸入:345〈回車〉能把值3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是()。A)scanf("%d%f%lf”,&a,&b,&c);B)scanf(或&a,&b,&c);C)scanf ”,&a,&b,&c);D)scanf&a,&b,&c);.若變量已正確定義并賦值,以下不能構(gòu)成C語句的選項是()。答案:Aa=a+bA=a+b;B++;A?a:b;.設(shè)有定義:doublea,b,c;若要求通過輸入分別給a、b、c輸入1、2、3,輸入形式如下(注:此處□代表一個空格)□□1.OOD2.0DD3.0<回車>則能進行正確輸入的語句是().scanf &a,&b,ftc);scanf(*%lf%lf%ir,a,b,c);C)scanf”,&a,&b,&c);D)scanf("%5. ;13.以下敘述中正確的是()。答案:AA)在賦值表達式中,賦值號的右邊可以是變量,也可以是任意表達式B)a是實型變量,a=10在C語言中是允許的,因此可以說:實型變量中可以存放整型數(shù)C)若有inta=4,b=9;執(zhí)行了a=b后,a的值已由原值改變?yōu)閎的值,b的值變?yōu)?D)若有inta=4,b=9;執(zhí)行了a=b;b=a;之后,a的值為9,b的值為414.以下敘述中正確的是().A)賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分B)scanf和printf是C語言提供的輸入和輸出語句C)由printf輸出的數(shù)據(jù)都隱含左對齊D)由printf輸出的數(shù)據(jù)的實際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的.以下敘述中正確的是()。答案:AA)當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時,每行數(shù)據(jù)在沒按下回車鍵(Enter鍵)前,可以任意修改B)花括號對{}只能用來表示函數(shù)的開頭和結(jié)尾,不能用于其他目的C)空語句就是指程序中的空行D)復(fù)合語句在語法上包含多條語句,其中不能定義局部變量.以下敘述中正確的是().A)在scanf函數(shù)中的格式控制字符中是為了輸入數(shù)據(jù)用的,不會輸出到屏幕上.以下敘述中正確的是()。答案:AA)在scanf函數(shù)的格式串中,必須有與輸入項一一對應(yīng)的格式轉(zhuǎn)換說明符.有以下程序#include<stdio.h>main()inta=2,c=5;printf(*a=%%d,b=%%d\n*,a,c);)程序的輸出結(jié)果是()。A)a=%d,b=%d.若有定義和語句:inta,b;scanf("%d,%d,",&a,&b);以下選項中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是()。答案:AA)3,5.有以下程序4include<stdio.h>main(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf(*%c%c%c%c\n*,a,b,c,d);)當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,<CR》代表回車,注意:回車也是一個字符)12<CR>34<CR>則輸出結(jié)果是()。A)123.有以下程序^include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c*,al,cl,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下口代表空格,<CR>代表回車)()。答案:AA)12a34b<CR>.有以下程序段#include<stdio.h>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n*,a,b,c);程序的輸出結(jié)果是()。A)a=10b=50c=10.有以下程序#include<stdio.h>main()(inti,j;for(i=l;i<4;i++)(for(j=i;j<4;j++)printf(*%d*%d=%d*,i,j,i*j);printf("\n");})程序運行后的輸出結(jié)果是()。答案:AA)1*1=11*2=21*3=32*2=42*3=63*3=9.有以下程序#include<stdio.h>mainO(charb,c;inti;b='a';c=,A,;for(i=0;i<6;i++)(if(i%2)putchar(i+b);elseputchar(i+c);)printf(*\n*);)程序運行后的輸出結(jié)果是()。A)AbCdEf.有以下程序#include<stdio.h>main(){charcl,c2,c3,c4,c5,c6;scanf("%c%c%c%c”,&cl,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(cl);putchar(c2);printf("%c%c\n”,c5,c6);}程序運行后,若從鍵盤輸入(從第1列開始)123〈回車》45678〈回車》則輸出結(jié)果是()。答案:AA)1245.有以下程序段#include<stdio.h>intj;floaty;charname[50];scanf("%2d%f%s”,&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y的值為()。.有以下程序段charname[20];intnum;scanf("name=%snum=%d”,name,&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001〈回車》后,name的值為()。答案:AA)Lili.以下敘述中錯誤的是().A)getchar函數(shù)用于從磁盤文件讀入字符.有以下程序^include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;elsed=3;printf("%d,%d,%d,%d\n”,a,b,c,d);)程序輸出()。答案:AA)編譯有錯.有以下程序^include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;a++;b++;)printf(*a=%d,b=%d\n*?a,b);)程序的運行結(jié)果是().A)a=2,b=l3.有以下程序段^include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf("%d\n",n);break;case2:printf(,z%d\n',n);continue;case0:exit(0);)printf("%d\n',n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。答案:AA)當(dāng)產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行.若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是()。A)(x-y<0|x-y>0).有以下程序#include<stdio.h>main(){intx=l,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;prirrtf("%d\n",y);程序運行后的輸出結(jié)果是()。答案:AA)0.若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語句是()。A)switch(a+b){case1:printf(**\n*);case2+1:printf(***\n*);}.若變量已正確定義,在if(W)printf("d\n”,k);中,以下不可替代W的是()。答案:AA)a<>b+c8,下列敘述中正確的是()。A)在switch語句中,不一定使用break語句9.有以下程序#include<stdio.h>main(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;)printfc);)程序運行后的輸出結(jié)果是()。答案:AA)310.設(shè)有定義:inta=l,b=2,c=3;以下語句中執(zhí)行效果與其它三個不同的是()。A)if(a>b)c=a;a=b;b=c;.if語句的基本形式是:if(表達式)語句,以下關(guān)于"表達式”值的敘述中正確的是()。答案:AA)可以是任意合法的數(shù)值.有如下嵌套的if語句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下選項中與上述if語句等價的語句是()。A)k=(a<b)?((a<c)?a:c):((b<c)?b:c);.有以下計算公式[五(x>0)(x<0)若程序前面已在命令行中包含math.h文件,不能夠正確計算上述公式的程序段是答案:AA)y=sqrt(x);if(x<0)y=sqrt(-x);.有以下程序^include<stdio.h>main(){ints;scanf&s);while(s>0){switch(s){case1:printfs+5);printf(*%d*,s+4);break;printfs+3);default:printf(*%d*>s+1);break;scanf&s);)}運行時,若輸入123450<回車),則輸出結(jié)果是()。A)6566456.有以下程序^include<stdio.h>main(){intx;scanf&x);if(x<=3);elseif(x!=10)printf(*%d\n*,x);)程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果()。答案:AA)大于3且不等10的整數(shù).以下程序段中,與語句:k=a〉b?(b〉c?1:0):0;功能相同的是().A)if((a>b)&&(b>c))k=l;elsek=0;.以下選項中與if(a==l)a=b;elsea++;語句功能不同的switch語句是()。答案:AA)switch(a==l){case0:a=b;break;case1:a++;).有以下程序#include<stdio.h>mainO{inta=l,b=2,c=3,d=O;if(a==l&&b++=2)if(b!=2||c-!=3)printfC%d,%d,%d\n”,a,b,c);elseprintf(*%d,%d,%d\n*,a,b,c);elseprintf("%d,%d,%d\n*,a,b,c);)程序運行后的輸出結(jié)果是()。A)1,3,3.有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf("%d\n",n);break;case2:printf(/z%d\n”,n);continue;case0:exit(0);)printf("%d\n",n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。答案:AA)當(dāng)產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行.下列條件語句中,輸出結(jié)果與其他語句不同的是()。A)if(a==0)printf(*%d\n*,x);elseprintf("%d\n",y);.有以下程序^include<stdio.h>main(){intx=l,y=2,z=3;if(x>y)if(y<z)printf++z);elseprintf++y);printf("%d\n”,x++);)程序的運行結(jié)果是()。答案:AA)122.若有以下程序#include<stdio.h>mainO{inta=l,b=2,c=3,d=4;if((a=2)||(b=D)c=2;if((c=3)&&(d=-l))a=5;printf("%d,%d,%d,%d\n*,a,b,c,d);}則程序的輸出結(jié)果是()°A)2,2,2,423.若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=0;if(a!=l);elser=l;if(b=2)r+=2;else;if(c!=3)r+=3;else;if(d==4)r+=4;printf("%d\n",r);)則程序的輸出結(jié)果是()。答案:AA)724.若有以下程序#include<stdio.h>main(){ints=O,n;for(n=0;n<4;n++){switch(n){default:s+=4:s+=l;s+=2;s+=3;))printfs);)則程序的輸出結(jié)果是()。A)2425.若有以下程序^include<stdio.h>main(){inta=l,b=2,c=3,d=4;if((a=2)&&(b=l))c=2;if((c=3)11(d=-l))a=5;printf("%d,%d,%d,%d\n”,a,b,c,d):)則程序的輸出結(jié)果是()。答案:AA)5,1,2,-126.若有以下程序4include<stdio.h>main(){inta=l,b=2,c=3,d=4,r=O;if(a!=l);elser=l;if(b=2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf(*%d\n*?r);)則程序的輸出結(jié)果是()。A)1027.若有以下程序#include<stdio.h>main(){ints=0,n;for(n=0;n<4;n++){switch(n){default:s+=4;s+=l;break;s+=2;break;s+=3;}}printfs);)則程序的輸出結(jié)果是()。答案:AA)1128.有以下程序#include<stdio.h>mainO{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;b++;break;)printf(*a=%d,b=%d\n*,a,b);)程序運行后的輸出結(jié)果是()。A)a=2,b=l29.有以下程序^include<stdio.h>mainO{doublex=2.0,y;if(x<0.0)y=0.0;elseif((x<5.0)&&(!x))y=l.0/(x+2.0);elseif(x<10.0)y=l.0/x;elsey=10.0;printf(*%f\n”,y);)程序運行后的輸出結(jié)果是()。答案:AA)0.500000.以下敘述中正確的是()。A)關(guān)系運算符兩邊的運算對象可以是C語言中任意合法的表達式.以下敘述中正確的是()。答案:AA)if子句和else子句中可以是任意的合法的C語句.有以下程序#include<stdio.h>main()(intx;for(x=3;x<6;x++)printf((x%2)?printf(*\n*);}程序的輸出結(jié)果是()。A)*3#4*5.若以下選項中的變量a,b,y均已正確定義并賦值,則語法正確的switch語句是()。答案:AA)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}.有以下程序#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i]=0;1for(i=0;i<4;i++)printf(*%d*,a[i]);printf(*\n*);)程序運行后的輸出結(jié)果是().A)3040.以下函數(shù)實現(xiàn)按每行8個輸出w所指數(shù)組中的數(shù)據(jù)^include<stdio.h>voidfun(int*w,intn){inti;for(i=0;i<n;i++){ printf(*%d)printf("\n");)在橫線處應(yīng)填入的語句是()。答案:AA)if(i%8=0)printf(*\n*);.有以下程序#include<stdio.h>main(){chara='H';a=(a>=*A'&&a<='V)?(a+32):a;printf(*%c\n*,a);)程序運行后的輸出結(jié)果是()。A)h.關(guān)于"while(條件表達式)循環(huán)體",以下敘述正確的是()。答案:AA)條件表達式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次.關(guān)于do循環(huán)體while(條件表達式);以下敘述中正確的是().A)條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)?樣.以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf(***);該程序段的輸出結(jié)果是()。答案:AA)*.有以下程序#include<stdio.h>main(){inty=9;for(;y>0;y—)if(y%3=0)printf(%d”,—y);)程序的運行結(jié)果是()。A)852.有以下程序^include<stdio.h>main(){inti,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j>3)break;m*=i*j;))printf("m=%d\n”,m);程序運行后的輸出結(jié)果是()。答案:AA)m=6.以下不構(gòu)成無限循環(huán)的語句或語句組是()。A)n=0;do{++n;}while(n<=0);.有以下程序^include<stdio.h>main(){inty=10;while(y-);printf("y=%d\n”,y);)程序執(zhí)行后的輸出結(jié)果是()。答案:AA)y=-l.有以下程序^include<stdio.h>main(){inti=5;do{if(i%3=l)if(i%5=2){printf(**%d*,i);break;}i++;}while(i!=0);printf(*\n*);)程序的運行結(jié)果是().A)*7.有以下程序^include<stdio.h>main(){intk=5;while(-k)printfk-=3);printf("\n");執(zhí)行后的輸出結(jié)果是()。答案:AA)110.有以下程序^include<stdio.h>main(){inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printf(*%di+j);printf(*\n*);)}程序的運行結(jié)果是()。A)45342311.有以下程序^include<stdio.h>main(){intk=5,n=0;

溫馨提示

  • 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

提交評論