(12)A
【命題目的】考查C++語言中的注釋問題。
【解題要點】C++語言中的注釋與C語言不同,C語言的注釋符號只有/* */,而C++在此基礎上又加上了//,此注釋用于單行注釋。
【考點鏈接】注釋不影響程序的運行。
(13)B
【命題目的】考查C++語言各種數(shù)據(jù)類型所占的內(nèi)存大小。
【解題要點】char型數(shù)據(jù)所占內(nèi)存的大小為1個字節(jié)。
【錯解分析】int型數(shù)據(jù)占內(nèi)存的大小為4個,cong double,double占內(nèi)存的大小為8個字節(jié)。
【考點鏈接】求字節(jié)數(shù)用sizeof運算符。
(14)B
【命題目的】考查C++語言的正確賦值方法。
【解題要點】a=b=c+2實際上相當于a=(b=c+2),進而可分解為兩個表達式:b=c+2和a=b。
【錯解分析】選項A)中包含一個不合法的運算符":=";選項C)應改為(int)18.5%3;選項D)可理解為兩個表達式:a+7=c+b和a=a+7,其中第一個是錯的,因為C++語言規(guī)定賦值號的左邊只能是單個變量,不能是表達式或常量等。
【考點鏈接】C++語言賦值語句的運用。
(15)A
【命題目的】關于switch語句的考查。
【解題要點】該題目的關鍵是要搞清楚該程序執(zhí)行了哪幾條語句。由于x的值等于1,所以switch結構中,程序從case 1后面的語句開始執(zhí)行,又因為case 1后面的語句沒有以break結束,所以程序要繼續(xù)往下執(zhí)行case 2后面的語句。所以,該程序共執(zhí)行了這三條語句:a++;a++;b++;,因此,變量a和b最后的值應該為2和1。
【考點鏈接】break語句可以結束switch語句。
(16)C
【命題目的】考查C++語言中"‖"和"&&"運算符。
【解題要點】該題目的關鍵是要搞清楚"‖"和"&&"兩個邏輯運算符的運算功能。運算符"‖"和"&&"是雙目運算符,要求有兩個運算量。且規(guī)定邏輯與運算中,只有前面運算量的值為真時,才需要判別后面的值。只要前面運算量為假,就不必判別后的值。而邏輯或則為只要前面的運算量為真,就不必判別后的值;只有前為假,才判別后。本題中j++值為真,不進行k++的運算,所以k的值保持不變。
【考點鏈接】注意按位與和按位或的用法。
(17)D
【命題目的】數(shù)組的定義范圍。
【解題要點】本題定義a為3行×4列的數(shù)組,它可用的行下標最大為2,列下標最大為3。
【錯解分析】a[0][4]超過了數(shù)組的范圍。
【考點鏈接】數(shù)組的下標是從0開始的。
(18)D
【命題目的】對于運算符"&"和"*"的運用。
【解題要點】"&"是求址運算符,"*"是指針變量的說明符,說明該變量只能存放所定義類型變量的地址。本題中選項D)中的第一和第三項所表達的是同樣的意思。
【錯解分析】選項A)中a是一個整型變量。選項B)中&*a等價于a,*point是指針變量所指的內(nèi)容。選項C)中也是同理。
【考點鏈接】在指針運算中,&和*的作用相互抵消。
(19)D
【命題目的】本題綜合考查函數(shù)的調(diào)用方式
【解題要點】函數(shù)的形參和實參具有以下特點:
①形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結束時, 即刻釋放所分的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結束返回主調(diào)函數(shù)后則不能再使用該形參變量。②實參可以是常量、變量、表達式、函數(shù)等, 無論實參是何種類型的量,在進行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應通過預先用賦值,輸入等辦法使實參獲得確定值。③實參和形參在數(shù)量上,類型上,順序上應嚴格一致, 否則會發(fā)生"類型不匹配"的錯誤。④函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
【錯解分析】函數(shù)調(diào)用不可以作為一個函數(shù)的形參。
【考點鏈接】函數(shù)可以嵌套調(diào)用,但是不可嵌套定義。
(20)A
【命題目的】考查三目運算符"?:"。
【解題要點】三目運算符的表達式為(表達式1)?(表達式2):(表達式3),運算過程是當(表達式1)的值為真時,求(表達式2)的值為整個表達式的值;如果(表達式1)的值為假,則求(表達式3)的值為整個表達式的值。題中,表達式x>12的結果為假,所以執(zhí)行的語句是x-12,最終結果應該是0。
【考點鏈接】"?:"的優(yōu)先級高于"="運算符的優(yōu)先級。
(21)D
【命題目的】考查關于C++語言類的定義方法。
【解題要點】在C++語言中類定義中的構造函數(shù)是私有的,但是其卻調(diào)用了其中的公有變量,在實例化時會出現(xiàn)錯誤。
【考點鏈接】C++語言類的定義
(22)A
【命題目的】考查C++語言中類定義和它的概念。
【解題要點】C++語言的默認訪問權限修飾符是private。
【錯解分析】C++語言中的構造函數(shù)是系統(tǒng)默認就有的,用戶可以自己定義也可以不定義,故選項B)錯誤;C++語言的類是可以嵌套定義的,故選項D)錯誤;C++語言中成員函數(shù)的實現(xiàn)部分也可以寫在類定義內(nèi),故選項C)錯誤。
【考點鏈接】函數(shù)不能嵌套定義。
(23)B
【命題目的】關于C++語言繼承問題的考查。
【解題要點】C++語言中通常有3種繼承修飾符public,protected和private,限制依次嚴格,另外對類中的數(shù)據(jù)和函數(shù)也有這3種修飾符進行限制。一個派生類能不能繼承基類的所有數(shù)據(jù)成員受它們的限制。
【考點鏈接】C++語言中繼承關系的修飾符public,protected和private的運用。
(24)D
【命題目的】關于C++語言繼承問題中派生類對基類的訪問能力的考查
【解題要點】C++語言中通常有三種繼承修飾符public,protected,private,限制依次嚴格,另外對類中的數(shù)據(jù)和函數(shù)也有這三種修飾符進行限制,有3種是不能繼承的:公有繼承基類的私有成員,私有繼承基類的私有成員,保護繼承基類的私有成員。
(25)A
【命題目的】考查C++語言中不能夠重載的操作符。
【解題要點】C++語言中的不能重載的操作符是., .*, ->*, ::和?:。
(26)D
【命題目的】考查C++語言中操作符重載的概念。
【解題要點】運算符重載的規(guī)則是重載時不能改變運算符的操作數(shù)個數(shù),不能改變運算符的優(yōu)先級,不能改變運算符的結合性,不能改變對預定義類型數(shù)據(jù)的操作方式。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |