第 1 頁(yè):選擇題 |
第 3 頁(yè):程序填空題 |
第 4 頁(yè):程序修改題 |
第 5 頁(yè):程序設(shè)計(jì)題 |
第 6 頁(yè):參考答案 |
(1)B 【解析】線性結(jié)構(gòu)應(yīng)滿足:有且只有一個(gè)根結(jié)點(diǎn)與每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,所以B正確。所以有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯(cuò)誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。
(2)D 【解析】程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。
(3)A 【解析】面向?qū)ο蠡痉椒ǖ幕靖拍钣袑?duì)象、類和實(shí)例、消息、繼承與多態(tài)性,所以選擇A。
(4)C 【解析】C語(yǔ)言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則,C選項(xiàng)中包含了非法字符“-”,所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。
(5)A 【解析】在格式字符前加入一個(gè)整數(shù)可以指定輸入數(shù)據(jù)所占的寬度,所以賦值時(shí)會(huì)將87賦給int型變量a,把6.0賦給int型float型變量b。
(6)B 【解析】switch語(yǔ)句的執(zhí)行流程是:首先計(jì)算switch后面圓括號(hào)中表達(dá)式的值,然后用此值依次與各個(gè)case的常量表達(dá)式比較,若圓括號(hào)中表達(dá)式的值與某個(gè)case后面的常量表達(dá)式的值相等,就執(zhí)行此case后面的語(yǔ)句,執(zhí)行后遇break語(yǔ)句就退出switch語(yǔ)句;若圓括號(hào)中表達(dá)式的值與所有case后面的常量表達(dá)式都不等,則執(zhí)行default后面的語(yǔ)句。然后退出。所以輸入1時(shí)打印65,輸入2時(shí)打印6,輸入3時(shí)打印64,輸入4時(shí)打印5,輸入5時(shí)打印6。
(7)C 【解析】要按照每行8個(gè)輸出數(shù)據(jù)的話,橫線處語(yǔ)句的功能應(yīng)該為:當(dāng)i是8的倍數(shù)時(shí)(即i%8==0),輸出一個(gè)換行符。因此C選項(xiàng)正確。
(8)C 【解析】字符數(shù)組a中包含兩個(gè)‘\0’,遇到第一個(gè)‘\O’時(shí)就表示字符串a(chǎn)結(jié)束。字符串處理函數(shù)strcat(字符數(shù)組a,字符數(shù)組b),功能是連接兩個(gè)字符數(shù)組中的字符串,把字符串b連接到a的后面,結(jié)果放在字符數(shù)組a中。連接時(shí)將字符串a(chǎn)后的‘\0’取消,只在新串最后保留一個(gè)‘\0’。本題相當(dāng)于將“ABCD”和“IJK”連接。因此C選項(xiàng)正確。
(9)A 【解析】該程序考察的是函數(shù)的遞歸調(diào)用,在調(diào)用—個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用,執(zhí)行結(jié)果為1+2+3+…+8+9+10=55。因此A選項(xiàng)正確。
(10)C 【解析】本題考查結(jié)構(gòu)體數(shù)組的相關(guān)操作,dt為結(jié)構(gòu)體數(shù)組,那么指針p指向了結(jié)構(gòu)體數(shù)組的一個(gè)元素,所以p->x為1,p->y為2,結(jié)果為2,3。選項(xiàng)C正確。
(11)D 【解析】算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。
(12)B 【解析】根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。所以選擇B。
(13)A 【解析】數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善的。
(14)C 【解析】算法的特征:①有窮性。一個(gè)算法(對(duì)任何合法的輸入)在執(zhí)行有窮步后能夠結(jié)束,并且在有限的時(shí)間內(nèi)完成。②確定性。算法中的每一步都有確切的含義。③可行性。算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來(lái)實(shí)現(xiàn)。④輸入:一個(gè)算法有零個(gè)或者多個(gè)輸入,零個(gè)輸入就是算法本身確定了初始條件。⑤輸出:一個(gè)算法有一個(gè)或者多個(gè)輸出,以反映出數(shù)據(jù)加工的結(jié)果。所以C選項(xiàng)錯(cuò)誤。
(15)D 【解析】D選項(xiàng)中將字符串常量“aa”賦給字符變量a是錯(cuò)誤的。
(16)A 【解析】y--表示y使用后再自減1。所以最后一次y的值為0,條件不成立但仍要執(zhí)行自減操作,y的值為-1,跳出循環(huán)。打印v的值-1。
(17)B 【解析】本題重點(diǎn)考察函數(shù)返回值的相關(guān)知識(shí),函數(shù)的值只能通過(guò)return語(yǔ)句返回主調(diào)函數(shù),在函數(shù)中允許有多個(gè)return語(yǔ)句,但每次調(diào)用只能有一個(gè)return語(yǔ)句被執(zhí)行,因此只能返回一個(gè)函數(shù)值。不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說(shuō)明符為“void”。因此B選項(xiàng)正確。
(18)C 【解析】主程序讀取整個(gè)字符串存于S中,調(diào)用fun函數(shù),字符指針c指向數(shù)組s。函數(shù)fun的功能是把指針c所指向的字符數(shù)組中的所有小寫字符轉(zhuǎn)換為大寫。gets函數(shù)可以把空格作為字符串的一部分輸入,以回車作為輸入結(jié)束。如果*C為小寫字符,則*C=* c-32(轉(zhuǎn)大寫)。因此C選項(xiàng)正確。
(19)A 【解析】語(yǔ)句pc=eh;使得指針變量指向字符數(shù)組ch的首地址,即指向字符‘u’。則pc+5指向的是字符向后移動(dòng)5位,指向字符‘z’。所以輸出的spc+5的值即為‘z’。因此A選項(xiàng)正確。
(20)D 【解析】該題目中首先區(qū)別++n和n++,第一次調(diào)用f函數(shù)時(shí),將++n(n自增1后再參與運(yùn)算)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行n+=m;后,n=1,將1返回主函數(shù),并輸出。第二次調(diào)用f函數(shù)時(shí),將n++(n參與運(yùn)算后再自增1)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行語(yǔ)句n+=m;,由于n是靜態(tài)存儲(chǔ)變量,因此n=2,將2返回主函數(shù)并輸出。因此D選項(xiàng)正確。
(21)C 【解析】本題考查宏定義,宏定義只是做簡(jiǎn)單的替換,所以本題中SUB(a+b)*e=(a+b)-(a+b)*e=-20,所以答案為C選項(xiàng)。
(22)D
(23)B 【解析】程序首先給字符數(shù)組s[]賦值為“Ol2xy”,for循環(huán)語(yǔ)句的功能是遍歷字符串,通過(guò)if條件語(yǔ)句對(duì)字符串中的小寫字母計(jì)數(shù),在符串中小寫字母為2個(gè),即n=2。因此B選項(xiàng)正確。
(24)D 【解析】本題考查typedef重新聲明一種結(jié)構(gòu)體類型,其中CIN為結(jié)構(gòu)體類型名,而不是結(jié)構(gòu)體變量,所以D選項(xiàng)正確。
(25)D 【解析】邏輯或運(yùn)算符中只要有一個(gè)運(yùn)算量為真結(jié)果就是真,當(dāng)c>=2&& c<=6條件不成立時(shí)c的值肯定不是2、3、4、5、6,所以c!=3,與c!=5均成立。所以D選項(xiàng)的結(jié)果一定為真。
(26)D 【解析】數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。
(27)A 【解析】C語(yǔ)言中,常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量,變量是指運(yùn)行過(guò)程中其值可以改變的量,二者不能混淆,所以A選項(xiàng)錯(cuò)誤。
(28)A 【解析】軟件生命周期可以分為軟件定義、軟件開(kāi)發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行和維護(hù),所以選擇A。
(29)A
(30)C 【解析】根據(jù)總體結(jié)構(gòu)圖可以看出該樹(shù)的深度為3,比如:XY系統(tǒng)--功能2--功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。
(31)A 【解析】自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和S做的是自然連接操作。
(32)D 【解析】c語(yǔ)句可以跨行來(lái)寫,但是必須以分號(hào)結(jié)束,所以A選項(xiàng)錯(cuò)誤。C程序中的一行可以有多條語(yǔ)句,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)言中的注釋語(yǔ)句可以與原語(yǔ)句放在一行也可以不放在一行,所以C選項(xiàng)錯(cuò)誤。
(33)A 【解析】B選項(xiàng)中運(yùn)算符“%”的前后必須為整數(shù),C選項(xiàng)中不能將變量賦給表達(dá)式x+n,D選項(xiàng)中不能將表達(dá)式4+1賦給常量5。
(34)C 【解析】本題重點(diǎn)考查的知識(shí)點(diǎn)是:sqrt()函數(shù)。sqrt()函數(shù)的作用是計(jì)算平方根,要求輸出的參數(shù)X必須大于等于0。題目公式的要求是無(wú)論X大于等于0還是小于0,y的值都為X絕對(duì)值的開(kāi)方。選項(xiàng)C中調(diào)用了sqrt(x)函數(shù),而沒(méi)有判斷x的正負(fù),則y=sqrt(x)會(huì)出錯(cuò)。
(35)C 【解析】本題考查文件的概念,文件是由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件,所以答案為C選項(xiàng)。
(36)C 【解析】本題的含義是在1-40的整數(shù)的范圍中,只有當(dāng)i的值能被5整除,且i+2的值能被8整除時(shí),打印i的值,滿足這個(gè)條件的只有32,選擇C選項(xiàng)。
(37)D 【解析】C語(yǔ)言不允許定義動(dòng)態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達(dá)式。A選項(xiàng)錯(cuò)誤,C語(yǔ)言中數(shù)組沒(méi)有此類型的定義方法;B選項(xiàng)錯(cuò)誤,定義數(shù)組應(yīng)指明數(shù)組大小,如果不指明數(shù)組大小,需要給定初值的個(gè)數(shù);C選項(xiàng)錯(cuò)誤,N為變量,不能用來(lái)定義數(shù)組大小。因此D選項(xiàng)正確。
(38)D【解析】首先對(duì)二維數(shù)組進(jìn)行賦值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值為1、4、…、6、1。通過(guò)for語(yǔ)句和if語(yǔ)句,對(duì)二維數(shù)組各列元素進(jìn)行由小到大的排序操作,程序最后通過(guò)for語(yǔ)句輸出二維數(shù)組對(duì)角線上的元素。因此D選項(xiàng)正確。
(39)D 【解析】本題考查位運(yùn)算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8。選項(xiàng)D正確。
(40)D 【解析】本題考查文件操作函數(shù),兩次fwrite后,幣文件中已經(jīng)寫入1,2,3,0,0,1,2,3,0,0然后將文件fp中的內(nèi)容重新寫入數(shù)組a中,最后輸出a為1,2,3,0,0,1,2,3,0,0,所以選項(xiàng)D正確。
相關(guān)推薦:
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
各地2016年計(jì)算機(jī)等級(jí)考試準(zhǔn)考證打印時(shí)間匯總
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |