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