亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        2012年3月全國(guó)計(jì)算機(jī)二級(jí)C++筆試模擬試題(六)

        字號(hào):

        一、選擇題
            在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
            (1)下列數(shù)據(jù)結(jié)構(gòu)中,按先進(jìn)后出原則組織數(shù)據(jù)的是
            A)線性鏈表
            B)棧
            C)循環(huán)鏈表
            D)順序表
            (2)具有3個(gè)結(jié)點(diǎn)的二叉樹有
            A)2種形態(tài)
            B)4種形態(tài)
            C)7種形態(tài)
            D)5種形態(tài)
            (3)設(shè)有下列二叉樹:
            對(duì)此二叉樹前序遍歷的結(jié)果為
            A)ZBTYCPXA
            B)ATBZXCYP
            C)ZBTACYXP
            D)ATBZXCPY
            (4)結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
            A)程序的規(guī)模
            B)程序的效率
            C)程序設(shè)計(jì)語(yǔ)言的先進(jìn)性
            D)程序易讀性
            (5)程序的3種基本控制結(jié)構(gòu)是
            A)過程、子過程和分程序
            B)順序、選擇和重復(fù)
            C)遞歸、堆棧和隊(duì)列
            D)調(diào)用、返回和轉(zhuǎn)移
            (6)下列敘述中,不屬于測(cè)試的特征的是
            A)測(cè)試的挑剔性
            B)完全測(cè)試的不可能性
            C)測(cè)試的可靠性
            D)測(cè)試的經(jīng)濟(jì)性
            (7)需求分析中開發(fā)人員要從用戶那里了解
            A)軟件做什么
            B)用戶使用界面
            C)輸入的信息
            D)軟件的規(guī)模
            (8)下列關(guān)系模型中,能使經(jīng)運(yùn)算后得到的新關(guān)系中屬性個(gè)數(shù)多于原來關(guān)系中屬性個(gè)數(shù)的是
            A)選擇
            B)連接
            C)投影
            D)并
            (9)下列敘述中,正確的是
            A)用E-R圖能夠表示實(shí)體集間一對(duì)一的聯(lián)系、一對(duì)多的聯(lián)系和多對(duì)多的聯(lián)系
            B)用E-R圖只能表示實(shí)體集之間一對(duì)一的聯(lián)系
            C)用E-R圖只能表示實(shí)體集之間一對(duì)多的聯(lián)系
            D)用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型
            (10)"年齡在18-25之間"這種約束是屬于數(shù)據(jù)庫(kù)當(dāng)中的
            A)原子性措施
            B)一致性措施
            C)完整性措施
            D)安全性措施
             (11)下列選項(xiàng)中不全是C++語(yǔ)言關(guān)鍵字的是
            A)const, break, default
            B)long, void, using
            C)virtual, extern, include
            D)try, throw, this
            (12)以下C++語(yǔ)言中用于單行注釋的是
            A)//
            B)/*
            C)*/
            D)|
            (13)在32位的計(jì)算機(jī)中,一個(gè)char型數(shù)據(jù)所占的內(nèi)存長(zhǎng)度的字節(jié)是
            A)4
            B)1
            C)2
            D)8
            (14)若變量已正確定義并賦值,以下符合C++語(yǔ)言語(yǔ)法的表達(dá)式是
            A)a:=b+1
            B)a=b=c+2
            C)int 18.5%3
            D)a=a+7=c+b
            (15)有如下程序:
            該程序的輸出結(jié)果是
            A)a=2,b=1
            B)a=1,b=1
            C)a=1,b=0
            D)a=2,b=2
            (16)有以下程序
             執(zhí)行后輸出結(jié)果是
             A)1,1,2
             B)2,2,1
             C)2,2,2
             D)2,2,3
            (17)若有說明 int a[3][4];,則a數(shù)組元素的非法引用是
             A)a[0][2*1]
             B)a[1][3]
             C)a[4-2][0]
             D)a[0][4]
            (18)若有語(yǔ)句int *point,a=4;和 point=&a;下面均代表地址的一組選項(xiàng)是
             A)a, point,*&a
             B)&*a, &a,*point
             C)*&point,*point, &a
             D)&a, &*point, point
            (19)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是
             A)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在
             B)函數(shù)調(diào)用可以無返回值
             C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
             D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
            (20)若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是
            A)0
            B)22
            C)12
            D)10
              (21)以下類定義中可能會(huì)引起錯(cuò)誤的語(yǔ)句是
            A)1
            B)2
            C)3
            D)4
            (22)以下關(guān)于C++語(yǔ)言類的說法中正確的是
            A)C++語(yǔ)言的默認(rèn)訪問權(quán)限是private
            B)C++語(yǔ)言中的類定義,用戶一定要自己定義一個(gè)構(gòu)造函數(shù)用于實(shí)例化類
            C)C++語(yǔ)言中的成員函數(shù)的實(shí)現(xiàn)部分一定要寫在類定義外
            D)C++語(yǔ)言中的類不能夠嵌套定義
            (23)下列描述中錯(cuò)誤的是
            A)派生類可以作為基類派生其他的子類
            B)派生類繼承基類的所有數(shù)據(jù)成員
            C)派生類可以有多個(gè)基類
            D)派生類不能繼承一些函數(shù)成員
            (24)派生類對(duì)象對(duì)其基類中的什么成員是可訪問的?
            A)公有繼承的私有成員
            B)私有繼承的公有成員
            C)私有繼承的保護(hù)成員
            D)保護(hù)繼承的保護(hù)成員
            (25)下列運(yùn)算符中哪些是不能夠被重載的?
            A)., .*, ->*, ::, ?:
            B)++,--, new, delete,==
            C)sizeof,new,delete,++,--
            D)sizeof, new,delete,+,-
            (26)下列關(guān)于運(yùn)算符重載不正確的是
            A)運(yùn)算符重載不能改變運(yùn)算符的操作數(shù)個(gè)數(shù)
            B)運(yùn)算符重載不能改變運(yùn)算符的優(yōu)先級(jí)
            C)運(yùn)算符重載不能改變運(yùn)算符的結(jié)合性
            D)運(yùn)算符重載能改變對(duì)預(yù)定義類型數(shù)據(jù)的操作方式
            (27)下列關(guān)于函數(shù)模板實(shí)參不能省略的情況說明不正確的是
            A)從模板函數(shù)實(shí)參表獲得的信息有矛盾
            B)需要獲得特定類型的返回值,而不管參數(shù)的類型如何
            C)虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中
            D)函數(shù)模板不含有常規(guī)形參
            (28)對(duì)于重載的運(yùn)算符>>,它是一個(gè)
            A)用于輸入的友元函數(shù)
            B)用于輸入的成員函數(shù)
            C)用于輸出的友元函數(shù)
            D)用于輸出的成員函數(shù)
            (29)表達(dá)式10>5 && 6%3的值是
            A)-1
            B)非零值
            C)0
            D)1
            (30)若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語(yǔ)句,則正確的說法是該函數(shù)
            A)沒有返回值
            B)返回若干個(gè)系統(tǒng)默認(rèn)值
            C)有返回值,但返回一個(gè)不確定的值
            D)能返回一個(gè)用戶所希望的函數(shù)值
            (31)以下函數(shù)調(diào)用語(yǔ)句中含有參數(shù)的個(gè)數(shù)是
            excc((v1,v2),(v2,v3,v4),v6)
            A)3
            B)4
            C)5
            D)6
            (32)以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是
            A)int a[2][]={{1,0,1},{5,2,3}};
            B)int a[][3]={{1,2,3},{4,5,6}};
            C)int a[2][4]={{1,2,3},{4,5},{6}};
            D)int a[][3]={{1,0,1},{},{1,1}};
            (33)下列程序段的輸出結(jié)果是
            A)2143
            B)1212
            C)1234
            D)2112
            (34)有如下程序
            該程序的輸出結(jié)果是
            A)0
            B)0.25
            C)0.5
            D)1.0
            (35)下列程序的輸出結(jié)果是
            A)8,6,4,1
            B)8,6,3,2
            C)8,8,4,1
            D)8,6,4,2
            二、填空題
            請(qǐng)將每一個(gè)空的正確答案寫在答題卡序號(hào)的橫線上,答在試卷上不給分。
            (1)排序是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,常見的排序方法有插入排序、 1  和選擇排序等。
            (2)當(dāng)循環(huán)隊(duì)列非空且隊(duì)尾指針等于隊(duì)頭指針時(shí),說明循環(huán)隊(duì)列已滿,不能進(jìn)行入隊(duì)運(yùn)算。這種情況稱為 2 。
            (3) 3 是一種信息隱蔽技術(shù),目的在于將對(duì)象的使用者和對(duì)象的設(shè)計(jì)者分開。
            (4)為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的  4  兩部分組成。
            (5) 5 是從二維表列的方向進(jìn)行的運(yùn)算。
            (6)內(nèi)聯(lián)函數(shù)是通過 6 來實(shí)現(xiàn)的,因此內(nèi)聯(lián)函數(shù)是真正的函數(shù)。
            (7)以下程序的輸出結(jié)果是 7 。
            (8)以下程序的執(zhí)行結(jié)果為 8 。
            (9)如果類中的一個(gè)成員函數(shù)的定義實(shí)現(xiàn)在類內(nèi),則該函數(shù)系統(tǒng)自動(dòng)默認(rèn)為該類的 9 函數(shù)。
            (10)為解決在多重繼承環(huán)境中因公共基類帶來的 10 問題,C++語(yǔ)言提供了虛基類機(jī)制。
            (11)operator是運(yùn)算符重載時(shí)必須使用的關(guān)鍵字,它和被重載的運(yùn)算符連在一起,作為運(yùn)算符函數(shù)的專用函數(shù)名,務(wù)必把該函數(shù)說明為 11 的。
            (12) 12 是一系列相關(guān)函數(shù)的模型或樣板,這些函數(shù)的 13  形式相同,只是所針對(duì)的 14 不同。
            (13)我們通常用到的cin>>,是屬于 15 輸入。
            一、選擇題
            (1)B
            【命題目的】本題主要考查對(duì)于棧的理解。
            【解題要點(diǎn)】棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素,即棧是按照"先進(jìn)后出"或"后進(jìn)先出"的原則組織數(shù)據(jù)的。
            【錯(cuò)解分析】隊(duì)列組織數(shù)據(jù)的原則是"先進(jìn)先出"或"后進(jìn)后出"。
            【考點(diǎn)鏈接】數(shù)據(jù)結(jié)構(gòu)中,棧和隊(duì)列組織數(shù)據(jù)的原則。
            (2)D
            【命題目的】考查二叉樹的基礎(chǔ)知識(shí)。
            【解題要點(diǎn)】具有3個(gè)結(jié)點(diǎn)的二叉樹具有以下的幾種形態(tài):
            【考點(diǎn)鏈接】二叉樹的結(jié)構(gòu)及畫法。
            (3)B
            【命題目的】本題考查二叉樹的遍歷。
            【解題要點(diǎn)】所謂二叉樹的前序遍歷(DLR)是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這3者中,首先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹,并且,在遍歷左右子樹時(shí),上述規(guī)則同樣適用,即"根-左-右"。故該二叉樹的前序遍歷結(jié)果為"ATBZXCYP"。
            【考點(diǎn)鏈接】對(duì)于本題,若使用后序遍歷和中序遍歷的結(jié)果分別為"ZBTYCPXA"和"TZBACYXP"。
            (4)D
            【命題目的】本題考查考生的結(jié)構(gòu)化程序設(shè)計(jì)的思想。
            【考點(diǎn)鏈接】結(jié)構(gòu)化的程序設(shè)計(jì)的目的。
            (5)B
            【命題目的】本題考查基本的程序控制結(jié)構(gòu)。
            【解題要點(diǎn)】采用結(jié)構(gòu)化程序設(shè)計(jì)方法編寫程序,可使程序結(jié)構(gòu)良好、易讀、易理解、易維護(hù),它包括3種基本控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)(又稱循環(huán)結(jié)構(gòu))。
            【考點(diǎn)鏈接】控制程序結(jié)構(gòu)的方法和作用。
            (6)C
            【命題目的】本題考查了軟件測(cè)試的主要特征。
            【解題要點(diǎn)】軟件測(cè)試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯(cuò)誤,給出程序可靠性的鑒定。它有3個(gè)方面的重要特征,即測(cè)試的挑剔性、完全測(cè)試的不可能性及測(cè)試的經(jīng)濟(jì)性。其中沒有測(cè)試的可靠性這一說法。
            【考點(diǎn)鏈接】軟件測(cè)試與軟件調(diào)試的概念,以及相應(yīng)的方法。
            (7)A
            【命題目的】考查需求分析的作用。
            【解題要點(diǎn)】需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是準(zhǔn)確回答"系統(tǒng)必須做什么"這個(gè)問題即軟件系統(tǒng)功能,需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。
            (8)B
            【命題目的】本題考查了專門的關(guān)系運(yùn)算的類型及其相關(guān)知識(shí)點(diǎn)。
            【解題要點(diǎn)】關(guān)系代數(shù)中包括傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。經(jīng)過選擇或投影運(yùn)算得到的新關(guān)系的屬性個(gè)數(shù)最多不會(huì)超過原關(guān)系中的屬性個(gè)數(shù)。經(jīng)過連接運(yùn)算得到的新關(guān)系最多不少于原關(guān)系中屬性的個(gè)數(shù)。
            (9)C
            【命題目的】本題主要考查了用E-R圖表示實(shí)體之間聯(lián)系的方法。
            【解題要點(diǎn)】?jī)蓚€(gè)實(shí)體之間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種,即一對(duì)一的聯(lián)系、一對(duì)多(或多對(duì)一)的聯(lián)系和多對(duì)多的聯(lián)系;概念模型便于向各種模型轉(zhuǎn)換。由于概念模型不依賴于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,容易向關(guān)系模型、網(wǎng)狀模型和層次模型等各種模型轉(zhuǎn)換。
            (10)C
            【命題目的】對(duì)數(shù)據(jù)庫(kù)各種特性必須有正確的理解。
            【解題要點(diǎn)】數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性(如學(xué)生的學(xué)號(hào)必須惟一,性別只能是女或男等),數(shù)據(jù)庫(kù)是否具備完整性關(guān)系到數(shù)據(jù)庫(kù)系統(tǒng)能否真實(shí)反映現(xiàn)實(shí)世界,因此維護(hù)數(shù)據(jù)庫(kù)的完整性是非常重要的。
            【考點(diǎn)鏈接】數(shù)據(jù)庫(kù)的各種特性及表達(dá)形式。
            (11)C
            【命題目的】考查C++語(yǔ)言的關(guān)鍵字。
            【解題要點(diǎn)】要熟練掌握C++語(yǔ)言中的關(guān)鍵字。
            【錯(cuò)解分析】include不是C++語(yǔ)言的關(guān)鍵字。
            【考點(diǎn)鏈接】define也不是關(guān)鍵字。
            (12)A
            【命題目的】考查C++語(yǔ)言中的注釋問題。
            【解題要點(diǎn)】C++語(yǔ)言中的注釋與C語(yǔ)言不同,C語(yǔ)言的注釋符號(hào)只有/* */,而C++在此基礎(chǔ)上又加上了//,此注釋用于單行注釋。
            【考點(diǎn)鏈接】注釋不影響程序的運(yùn)行。
            (13)B
            【命題目的】考查C++語(yǔ)言各種數(shù)據(jù)類型所占的內(nèi)存大小。
            【解題要點(diǎn)】char型數(shù)據(jù)所占內(nèi)存的大小為1個(gè)字節(jié)。
            【錯(cuò)解分析】int型數(shù)據(jù)占內(nèi)存的大小為4個(gè),cong double,double占內(nèi)存的大小為8個(gè)字節(jié)。
            【考點(diǎn)鏈接】求字節(jié)數(shù)用sizeof運(yùn)算符。
            (14)B
            【命題目的】考查C++語(yǔ)言的正確賦值方法。
            【解題要點(diǎn)】a=b=c+2實(shí)際上相當(dāng)于a=(b=c+2),進(jìn)而可分解為兩個(gè)表達(dá)式:b=c+2和a=b。
            【錯(cuò)解分析】選項(xiàng)A)中包含一個(gè)不合法的運(yùn)算符":=";選項(xiàng)C)應(yīng)改為(int)18.5%3;選項(xiàng)D)可理解為兩個(gè)表達(dá)式:a+7=c+b和a=a+7,其中第一個(gè)是錯(cuò)的,因?yàn)镃++語(yǔ)言規(guī)定賦值號(hào)的左邊只能是單個(gè)變量,不能是表達(dá)式或常量等。
            【考點(diǎn)鏈接】C++語(yǔ)言賦值語(yǔ)句的運(yùn)用。
            (15)A
            【命題目的】關(guān)于switch語(yǔ)句的考查。
            【解題要點(diǎn)】該題目的關(guān)鍵是要搞清楚該程序執(zhí)行了哪幾條語(yǔ)句。由于x的值等于1,所以switch結(jié)構(gòu)中,程序從case 1后面的語(yǔ)句開始執(zhí)行,又因?yàn)閏ase 1后面的語(yǔ)句沒有以break結(jié)束,所以程序要繼續(xù)往下執(zhí)行case 2后面的語(yǔ)句。所以,該程序共執(zhí)行了這三條語(yǔ)句:a++;a++;b++;,因此,變量a和b最后的值應(yīng)該為2和1。
            【考點(diǎn)鏈接】break語(yǔ)句可以結(jié)束switch語(yǔ)句。
            (16)C
            【命題目的】考查C++語(yǔ)言中"‖"和"&&"運(yùn)算符。
            【解題要點(diǎn)】該題目的關(guān)鍵是要搞清楚"‖"和"&&"兩個(gè)邏輯運(yùn)算符的運(yùn)算功能。運(yùn)算符"‖"和"&&"是雙目運(yùn)算符,要求有兩個(gè)運(yùn)算量。且規(guī)定邏輯與運(yùn)算中,只有前面運(yùn)算量的值為真時(shí),才需要判別后面的值。只要前面運(yùn)算量為假,就不必判別后的值。而邏輯或則為只要前面的運(yùn)算量為真,就不必判別后的值;只有前為假,才判別后。本題中j++值為真,不進(jìn)行k++的運(yùn)算,所以k的值保持不變。
            【考點(diǎn)鏈接】注意按位與和按位或的用法。
            (17)D
            【命題目的】數(shù)組的定義范圍。
            【解題要點(diǎn)】本題定義a為3行×4列的數(shù)組,它可用的行下標(biāo)為2,列下標(biāo)為3。
            【錯(cuò)解分析】a[0][4]超過了數(shù)組的范圍。
            【考點(diǎn)鏈接】數(shù)組的下標(biāo)是從0開始的。
            (18)D
            【命題目的】對(duì)于運(yùn)算符"&"和"*"的運(yùn)用。
            【解題要點(diǎn)】"&"是求址運(yùn)算符,"*"是指針變量的說明符,說明該變量只能存放所定義類型變量的地址。本題中選項(xiàng)D)中的第一和第三項(xiàng)所表達(dá)的是同樣的意思。
            【錯(cuò)解分析】選項(xiàng)A)中a是一個(gè)整型變量。選項(xiàng)B)中&*a等價(jià)于a,*point是指針變量所指的內(nèi)容。選項(xiàng)C)中也是同理。
            【考點(diǎn)鏈接】在指針運(yùn)算中,&和*的作用相互抵消。
            (19)D
            【命題目的】本題綜合考查函數(shù)的調(diào)用方式
            【解題要點(diǎn)】函數(shù)的形參和實(shí)參具有以下特點(diǎn):
            ①形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí), 即刻釋放所分的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。②實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)通過預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。③實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生"類型不匹配"的錯(cuò)誤。④函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。
            【錯(cuò)解分析】函數(shù)調(diào)用不可以作為一個(gè)函數(shù)的形參。
            【考點(diǎn)鏈接】函數(shù)可以嵌套調(diào)用,但是不可嵌套定義。
            (20)A
            【命題目的】考查三目運(yùn)算符"?:"。
            【解題要點(diǎn)】三目運(yùn)算符的表達(dá)式為(表達(dá)式1)?(表達(dá)式2):(表達(dá)式3),運(yùn)算過程是當(dāng)(表達(dá)式1)的值為真時(shí),求(表達(dá)式2)的值為整個(gè)表達(dá)式的值;如果(表達(dá)式1)的值為假,則求(表達(dá)式3)的值為整個(gè)表達(dá)式的值。題中,表達(dá)式x>12的結(jié)果為假,所以執(zhí)行的語(yǔ)句是x-12,最終結(jié)果應(yīng)該是0。
            【考點(diǎn)鏈接】"?:"的優(yōu)先級(jí)高于"="運(yùn)算符的優(yōu)先級(jí)。
            (21)D
            【命題目的】考查關(guān)于C++語(yǔ)言類的定義方法。
            【解題要點(diǎn)】在C++語(yǔ)言中類定義中的構(gòu)造函數(shù)是私有的,但是其卻調(diào)用了其中的公有變量,在實(shí)例化時(shí)會(huì)出現(xiàn)錯(cuò)誤。
            【考點(diǎn)鏈接】C++語(yǔ)言類的定義
            (22)A
            【命題目的】考查C++語(yǔ)言中類定義和它的概念。
            【解題要點(diǎn)】C++語(yǔ)言的默認(rèn)訪問權(quán)限修飾符是private。
            【錯(cuò)解分析】C++語(yǔ)言中的構(gòu)造函數(shù)是系統(tǒng)默認(rèn)就有的,用戶可以自己定義也可以不定義,故選項(xiàng)B)錯(cuò)誤;C++語(yǔ)言的類是可以嵌套定義的,故選項(xiàng)D)錯(cuò)誤;C++語(yǔ)言中成員函數(shù)的實(shí)現(xiàn)部分也可以寫在類定義內(nèi),故選項(xiàng)C)錯(cuò)誤。
            【考點(diǎn)鏈接】函數(shù)不能嵌套定義。
            (23)B
            【命題目的】關(guān)于C++語(yǔ)言繼承問題的考查。
            【解題要點(diǎn)】C++語(yǔ)言中通常有3種繼承修飾符public,protected和private,限制依次嚴(yán)格,另外對(duì)類中的數(shù)據(jù)和函數(shù)也有這3種修飾符進(jìn)行限制。一個(gè)派生類能不能繼承基類的所有數(shù)據(jù)成員受它們的限制。
            【考點(diǎn)鏈接】C++語(yǔ)言中繼承關(guān)系的修飾符public,protected和private的運(yùn)用。
            (24)D
            【命題目的】關(guān)于C++語(yǔ)言繼承問題中派生類對(duì)基類的訪問能力的考查
            【解題要點(diǎn)】C++語(yǔ)言中通常有三種繼承修飾符public,protected,private,限制依次嚴(yán)格,另外對(duì)類中的數(shù)據(jù)和函數(shù)也有這三種修飾符進(jìn)行限制,有3種是不能繼承的:公有繼承基類的私有成員,私有繼承基類的私有成員,保護(hù)繼承基類的私有成員。
            (25)A
            【命題目的】考查C++語(yǔ)言中不能夠重載的操作符。
            【解題要點(diǎn)】C++語(yǔ)言中的不能重載的操作符是., .*, ->*, ::和?:。
            (26)D
            【命題目的】考查C++語(yǔ)言中操作符重載的概念。
            【解題要點(diǎn)】運(yùn)算符重載的規(guī)則是重載時(shí)不能改變運(yùn)算符的操作數(shù)個(gè)數(shù),不能改變運(yùn)算符的優(yōu)先級(jí),不能改變運(yùn)算符的結(jié)合性,不能改變對(duì)預(yù)定義類型數(shù)據(jù)的操作方式。
            【考點(diǎn)鏈接】運(yùn)算符重載的關(guān)鍵字是operator。
            (27)D
            【命題目的】考查C++語(yǔ)言中關(guān)于函數(shù)模板實(shí)參不能省略的情況
            【解題要點(diǎn)】函數(shù)模板實(shí)參不能省略的情況在C++語(yǔ)言中一共有4種:①?gòu)哪0搴瘮?shù)實(shí)參表獲得的信息有矛盾;②需要獲得特定類型的返回值,而不管參數(shù)的類型如何;③虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中;④函數(shù)模板含有常規(guī)形參。
            【考點(diǎn)鏈接】模板形參分為兩種類型;虛擬類型參數(shù)和常規(guī)參數(shù)。
            (28)A
            【命題目的】考查C++語(yǔ)言中>>運(yùn)算符的意義。
            【解題要點(diǎn)】C++語(yǔ)言中<<和>>運(yùn)算符都是友元函數(shù)重載,分別用于輸出和輸入。
            【考點(diǎn)鏈接】運(yùn)算符[ ]只能作為成員函數(shù)重載。
            (29)C
            【命題目的】考查/和%運(yùn)算符的意義。
            【解題要點(diǎn)】邏輯與運(yùn)算符為真的前提是兩邊的表達(dá)式都為真,本題中6%3的值為0,顯然該表達(dá)式的值應(yīng)該為0。
            【考點(diǎn)鏈接】/是整除運(yùn)算符,當(dāng)兩個(gè)操作數(shù)都為整數(shù)時(shí),結(jié)果為整型,將小數(shù)部分舍去。
            (30)C
            【命題目的】return語(yǔ)句的意義和用法。
            【解題要點(diǎn)】在C++語(yǔ)言函數(shù)調(diào)用中,如果被調(diào)用函數(shù)中沒有return語(yǔ)句,并不帶回一個(gè)確定的、用戶所希望得到的函數(shù)值,而是帶回的是一個(gè)不確定的值。
            【考點(diǎn)鏈接】為了明確表示"不帶回值",可以用void定義無類型(或稱空類型),這時(shí),系統(tǒng)就保證不使函數(shù)帶回任何值。
            (31)A
            【命題目的】函數(shù)的參數(shù)設(shè)置問題。
            【解題要點(diǎn)】函數(shù)的參數(shù)個(gè)數(shù)是以第一層的逗號(hào)為區(qū)分的,本題中調(diào)用語(yǔ)句中有3個(gè)參數(shù)。
            (32)B
            【命題目的】本題考查對(duì)二維數(shù)組初始化知識(shí)點(diǎn)的掌握。
            【解題要點(diǎn)】在初始化語(yǔ)句時(shí),需要注意下面幾點(diǎn):①所賦初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)相同;②每行所賦初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)不同時(shí),系統(tǒng)將自動(dòng)給該行其余的元素補(bǔ)初值0;③所賦初值行數(shù)少于數(shù)組行數(shù)時(shí),系統(tǒng)將自動(dòng)給后面各行的元素補(bǔ)初值0;④賦初值時(shí)省略行花括號(hào)對(duì)。在給二維數(shù)組賦初值時(shí)可以不用行花括號(hào)對(duì)。
            【錯(cuò)解分析】選項(xiàng)A)中省略了第二維的大小,所以是錯(cuò)誤的;選項(xiàng)C)超出了數(shù)組的定義范圍,所以是錯(cuò)誤的;選項(xiàng)D)在初始化賦值的時(shí)候出現(xiàn)了錯(cuò)誤。
            【考點(diǎn)鏈接】無論是幾維的數(shù)組,下標(biāo)都是從零開始的。
            (33)A
            【命題目的】對(duì)函數(shù)傳參的考查 。
            【解題要點(diǎn)】在fun函數(shù)中,x接收的是main函數(shù)中y的地址,所以*x值為2,同樣,*y值為1,所以第1次輸出的是2 1, 第2次改變*x的值等同于改變y的值,改變*y的值也即改變x的值,所以第2次輸出的是4 3。
            【考點(diǎn)鏈接】C++語(yǔ)言中函數(shù)的傳參方式中關(guān)于指針的應(yīng)用。
            (34)C
            【命題目的】本題考查if語(yǔ)句的使用方法。
            【解題要點(diǎn)】該表達(dá)式的語(yǔ)句是
            if(表達(dá)式1)
            語(yǔ)句1
            else if(表達(dá)式2)
            語(yǔ)句2
            else if(表達(dá)式3)
            語(yǔ)句3
            else
            語(yǔ)句4
            ……
            由if表達(dá)式可知,題中直接執(zhí)行if語(yǔ)句的第2條else if(x<10.0)y=1.0/x;。
            【考點(diǎn)鏈接】else總是與最近的沒有匹配的if匹配。
            (35)D
            【命題目的】for和switch語(yǔ)句的應(yīng)用。
            【解題要點(diǎn)】本題考查循環(huán)的嵌套。只要注意在C++語(yǔ)言中,系統(tǒng)在字符指針的最后位置會(huì)增加一個(gè)字符串結(jié)束符′\0′,執(zhí)行8次for循環(huán),再根據(jù)switch語(yǔ)句中的條件易知答案。
            【考點(diǎn)鏈接】C++中各種條件判斷,循環(huán)語(yǔ)句的用法。