?自考C++程序設(shè)計(jì)2017年10月試題
摘要:自考C++程序設(shè)計(jì)2017年10月試題及答案解析,該試卷為自考C++程序設(shè)計(jì)歷年真題試卷,包含答案及詳細(xì)解析。
自考C++程序設(shè)計(jì)2017年10月試題及答案解析
自考C++程序設(shè)計(jì)2017年10月試題及答案解析,該試卷為自考C++程序設(shè)計(jì)歷年真題試卷,包含答案及詳細(xì)解析。
一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分。)在每小題列出的備選項(xiàng)中只有一項(xiàng)是最符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均不得分。
1.按照標(biāo)識(shí)符的要求,不能組成標(biāo)識(shí)符的符號(hào)是( )
A.連接符
B.下劃線
C.大小寫(xiě)字母
D.數(shù)字字符
2.下列輸出語(yǔ)句中,正確的是( )
A.cout﹤﹤("%c
"," student")
B.cout﹤﹤("%s
","hello")
C.cout﹤﹤ ("%c
","c")
D.cout ﹤ ("%s
", &a)
3.已知:print( )函數(shù)是一個(gè)類的常成員函數(shù),無(wú)返回值,下列表示中正確的是( )
A.void print( )const
B.void print(const)
C.void const print( )
D.const void print( )
4.if與else在使用過(guò)程中為避免嵌套出現(xiàn)二義性,C++中規(guī)定與else子句配對(duì)的是( )
A.其之前最近的if語(yǔ)句
B.其之前最近且尚未配對(duì)的if語(yǔ)句
C.縮排位置相同的if語(yǔ)句
D.其之后最近的if語(yǔ)句
5.對(duì)使用關(guān)鍵字new所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用( )
A.free
B.create
C.delete
D.release
6.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)( )
A.是邏輯型數(shù)據(jù)
B.只能是整型數(shù)據(jù)
C.只能是整型或字符型數(shù)據(jù)
D.可以是任何類型的數(shù)據(jù)
7.關(guān)于構(gòu)造函數(shù)的說(shuō)法,不正確的是( )
A.沒(méi)有定義構(gòu)造函數(shù)時(shí),系統(tǒng)將不會(huì)調(diào)用它
B.其名與類名完全相同
C.它在對(duì)象被創(chuàng)建時(shí)由系統(tǒng)自動(dòng)調(diào)用
D.沒(méi)有返回值
8.所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是( )
A.類
B.對(duì)象
C.函數(shù)體
D.數(shù)據(jù)塊
9.下列關(guān)于類的繼承描述中,錯(cuò)誤的是( )
A.基類不一定具有派生類的全部屬性和方法
B.派生類可以訪問(wèn)基類的所有數(shù)據(jù)成員,也能調(diào)用基類的所有成員函數(shù)
C.繼承描述類的層次關(guān)系,派生類可以具有與基類相同的屬性和方法
D.一個(gè)基類可以有多個(gè)派生類,一個(gè)派生類可以有多個(gè)基類
10.在C++中,函數(shù)原型不能標(biāo)識(shí)( )
A.函數(shù)的返回類型
B.函數(shù)參數(shù)的個(gè)數(shù)
C.函數(shù)參數(shù)類型
D.函數(shù)的功能
11.若二維數(shù)組y有m列,則位于y[i][j]之前的元素?cái)?shù)量是( )
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m +j+1
12.下列關(guān)于類的權(quán)限的描述錯(cuò)誤的是( )
A.類本身的成員函數(shù)只能訪問(wèn)自身的私有成員
B.類的對(duì)象只能訪問(wèn)該類的公有成員
C.普通函數(shù)不能直接訪問(wèn)類的公有成員,必須通過(guò)對(duì)象訪問(wèn)
D.一個(gè)類可以將另一個(gè)類的對(duì)象作為成員
13.下面不能夠判斷字符串S是空串的是( )
A.if(S[0]==0)
B.if(strlen(S)==0)
C.if(strcmp(S, " ")==0)
D.if(S=="