第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
第 8 頁:參考答案及解析 |
參考答案及解析
一、選擇題
1.C!窘馕觥烤性結構是指數據元素只有一個直接前驅和直接后驅,線性表是線性結構,循環(huán)隊列、帶鏈隊列和棧是指對插入和刪除有特殊要求的線性表,是線性結構。而二叉樹是非線性結構。
2.C!窘馕觥繉ο蟮姆庋b性是指從外部看只能看到對象的外部特征,即只需知道數據的取值范圍和可以對該數據施加的操作,而不需要知道數據的具體結構以及實現操作的算法。
3.D!窘馕觥垦h(huán)隊列是把隊列的頭和尾在邏輯上連接起來,構成一個環(huán)。循環(huán)隊列中首尾相連,分不清頭和尾,此時需要兩個指示器分別指向頭部和尾部。插入就在尾部指示器的指示位置處插入,刪除就在頭部指示器的指示位置處刪除。
4.A!窘馕觥恳话銇碇v,程序設計風格首先應該簡單和清晰,其次程序必須是可以理解的,可以概括為“清晰第一,效率第二”。
5.B。【解析】耦合性和內聚性是模塊獨立性的兩個定性標準,是互相關聯(lián)的。在軟件設計中,各模塊間的內聚性越強,則耦合性越弱。一般優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,有利于提高模塊的獨立性。
6.A!窘馕觥繑祿拇鎯Y構、程序處理的數據量、程序的算法等都會影響程序執(zhí)行效率。
7.C!窘馕觥縉-S圖(也被稱為盒圖或CHAPIN圖)、PAD(問題分析圖)及PFD(程序流程圖)是詳細設計階段的常用工具。E—R圖即實體一聯(lián)系圖,是數據庫設計的常用工具。從題中圖可以看出該圖屬于程序流程圖。
8.B!窘馕觥繑祿䦷煜到y(tǒng)屬于系統(tǒng)軟件的范疇。
9.C!窘馕觥縀-R圖即實體一聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,是用來描述現實世界的概念模型。構成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型(Entity):用矩形表示,矩形框內寫明實體名;屬性(Attribute):用橢圓形表示,并用無向邊將其與相應的實體連接起來;聯(lián)系(Relationship):用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。
10.D。【解析】關系的并運算是指由結構相同的兩個關系合并,形成一個新的關系,其中包含兩個關系中的所有元素。由題可以看出,T是R和S的并運算得到的。
11.D!窘馕觥砍绦蛟O計是指設計、編制、調試程序的方法和過程。內容涉及有關的基本概念、工具、方法以及方法學等。程序設計通常分為問題建摸、算法設計、編寫代碼和編譯調試4個階段。
12.C!窘馕觥繕俗R符由字母、數字和下劃線組成。開頭必須是字母或下劃線且區(qū)分大小寫。在C語言中,預先定義了一些標識符,以作專門用途,稱為關鍵字,標識符不能與關鍵字相同。選項A和D是關鍵字,選項B是數字開頭的,所以都不正確。
13.A!窘馕觥勘绢}中定義了整形變量case,但case是關鍵字,關鍵字不能用做標識符。單精度printF不是關鍵字,因為標識符區(qū)分大小寫。所以A不正確。
14.B!窘馕觥勘绢}考查了強制類型轉換。9/2為double型,所以結果為4.5,又強制轉換為整型,所以結果為4。9%2為取余運算,結果為1。最終結果4-1=3。
15.B。【解析】表達式x-=x+X可以寫成x=x-(x+x),所以X的值為-l0。
16.D。【解析】本題輸出兩個值,第一個printf語句輸出b的值’b=a+b=1。第二個printf語句輸出了a的值,a=2*b,此時b的值為1,所以a的值為2。
17.C!窘馕觥勘绢}判斷結果。選項A中,如果(a>b),則執(zhí)行“c=a,a=b,b=c”這個語句(注意分號的位置,如果條件成立,將會執(zhí)行第一個分號前的語句),顯然if不成立,則a,b,C原樣輸出。選項B和選項D是同理,而選項C因為條件不成立,則不執(zhí)行第一條語句“c=a”,接著執(zhí)行“a=b”,將b的值賦給a,a的值為2;“b=C”,b的值為3,C的值原樣輸出,結果為2,3,3。
18.A。【解析】本題考查了switch開關語句,當表達式與某一個ease后面的常量表達式相等時,就執(zhí)行case后面的語句,若沒有匹配,則執(zhí)行default后面的語句,各個case和default的出現次序不影響結果,執(zhí)行完一個case語句,流程就轉移到下一個case并繼續(xù)執(zhí)行。因此在case的分支后,加break語句來跳出switch語句。當k=1時,switch語句中沒有相對應的case,所以執(zhí)行default語句,此時C為1,沒有遇到break語句,則執(zhí)行case2,c++,此時c的值在下次使用前加1等于2,break跳出。繼續(xù)for循環(huán),當k=2時,執(zhí)行Case2,C再次自加值為3,遇到break跳出。當k=3時,不符合循環(huán),則輸出c的結果,答案為3。
19.A!窘馕觥勘绢}考查了雙重三目運算符的用法。例如:表達式a>b?c:d可以看成,當a>b時取C的值,否則取d的值。在本題中k=a>b?(b>c?1:0):0可以看做:當b>c時為真,則k=a>b?1:0。當bb?0:0。也就是說,當a>b并且b>C時,k=1,否則k=0。所以A選項符合題意。
20.B。【解析】本題考查for循環(huán)。當i=0時,開始for循環(huán),因為數組的下標是從0開始的,所以s[o]=0,不符合for循環(huán),不執(zhí)行下邊的語句,當i=1時,繼續(xù)執(zhí)行if語句,if語句的功能是如果在小寫字母a~ z,則記數n加1。所以本題結果為2。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |