??2021年10月自考04737C++程序設(shè)計(jì)真題及答案
摘要:?2021年10月自考剛剛考完,考生們最為關(guān)注的就是自考真題及答案了,全國(guó)2021年10月自考04737C++程序設(shè)計(jì)真題已經(jīng)公布,各位考生可以參考。
全國(guó)2021年10月高等教育自學(xué)考試C++程序設(shè)計(jì)試題
課程代碼:04737
1.請(qǐng)考生按規(guī)定用筆將所有試題的答案涂、寫(xiě)在答題紙上。
2.答題前,考生務(wù)必將自己的考試課程名稱(chēng)、姓名、準(zhǔn)考證號(hào)用黑色字跡的簽字筆或鋼筆填寫(xiě)在答題紙規(guī)定的位置上。
選擇題部分
注意事項(xiàng):每小題選出答案后,用2B鉛筆把答題紙上對(duì)應(yīng)題目的答案標(biāo)號(hào)涂黑。如需改動(dòng),用橡皮擦干凈后,再選涂其他答案標(biāo)號(hào)。不能答在試題卷上。
一、單項(xiàng)選擇題:本大題共20小題,每小題1分,共20分。在每小題列出的備選項(xiàng)中只有一項(xiàng)是最符合題目要求的,請(qǐng)將其選出。
1.下列對(duì)C++語(yǔ)言特點(diǎn)的描述中,不正確的是
A.可運(yùn)行于多種平臺(tái)
B.加入面向?qū)ο蟾拍?/p>
C.不能進(jìn)行結(jié)構(gòu)化設(shè)計(jì)
D.繼承于C語(yǔ)言
2.下列選項(xiàng)中是引用調(diào)用的為
A.形參是指針,實(shí)參是地址值
B.形參和實(shí)參都是變量
C.形參是引用,實(shí)參是變量
D.形參是變量,實(shí)參是引用
3.面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言與結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言最根本的不同之處在于
A.使用了類(lèi)
B.能夠?qū)崿F(xiàn)變量自動(dòng)初始化
C.支持軟件重用
D.支持接口重用
4.不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特性的是
A.抽象性
B.數(shù)據(jù)相關(guān)性
C.多態(tài)性
D.繼承性
5.下列關(guān)于構(gòu)造函數(shù)的描述中,不正確的是
A.構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同
B.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)
C.構(gòu)造函數(shù)的返回類(lèi)型缺省為int型
D.構(gòu)造函數(shù)可以重載
6.屬于析構(gòu)函數(shù)特征的是
A.一個(gè)類(lèi)中只有一個(gè)析構(gòu)函數(shù)
B.析構(gòu)函數(shù)的名字與類(lèi)名不同
C.析構(gòu)函數(shù)可以重載
D.析構(gòu)函數(shù)可以有多個(gè)參數(shù)
7.“下列關(guān)于 友元函數(shù)描述中,不正確的是
A.可以被聲明為const
B.不屬于成員函數(shù)
C.可以用類(lèi)名或?qū)ο竺麃?lái)調(diào)用
D.只能用對(duì)象名來(lái)調(diào)用
8.假設(shè)對(duì)A類(lèi)定義一個(gè)重載“+”號(hào)運(yùn)算符的成員函數(shù),以便實(shí)現(xiàn)兩個(gè)A類(lèi)對(duì)象的加
法,并返回相加結(jié)果,則該成員函數(shù)的函數(shù)原型是
A. operator +( constA &A1, const A &A2 )
B. A::operator +(A &A2 )
C. A A:: operator +( constA &A2 )
D. AA::operator +( )
9.重載流提取運(yùn)算符的一般格式是
A. ostream &operator>>(ostream & output,類(lèi)名&對(duì)象名).}
B. ostream &operator<<(ostream & output,類(lèi)名&對(duì)象名)..}
C. istream &operator>>(istream & input,類(lèi)名&對(duì)象名)...}
D. istream &operator<<istream & input,類(lèi)名&對(duì)象名)...}
10.在類(lèi)的繼承關(guān)系中,基類(lèi)成員在派生類(lèi)中可見(jiàn)的是
A.所有
B. public和protected
C.只有public
D.只有protected
11.以下派生方式中,能讓派生類(lèi)訪(fǎng)問(wèn)基類(lèi)中的protected成員的是
A. public 和protected
B. public 和private
C. private 和protected
D.僅public
12."下 列關(guān)于類(lèi)的描述中,正確的是
A.基類(lèi)具有派生類(lèi)的特征
B.一個(gè)類(lèi)只能有一個(gè)父類(lèi)
C.“hasa"關(guān)系表示類(lèi)的繼承機(jī)制
D.“is a”關(guān)系具有傳遞性
13.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,使用多態(tài)
A.既不能增強(qiáng)程序的可擴(kuò)充性,也不能精簡(jiǎn)代碼
B.能增強(qiáng)程序的可擴(kuò)充性,也能精簡(jiǎn)代碼
C.不能增強(qiáng)程序的可擴(kuò)充性,能精簡(jiǎn)代碼
D.不能精簡(jiǎn)代碼,能增強(qiáng)程序的可擴(kuò)充性
14.設(shè)置虛基類(lèi)的目的是
A.簡(jiǎn)化程序
B.使程序按動(dòng)態(tài)聯(lián)編方式運(yùn)行
C.提高程序運(yùn)行效率
D.消除二義性
15.下列對(duì)于語(yǔ)句"freopen("records.txt", "r"tin);"的分析中,正確的是
A.“freopen"為文件名
B.“records.txt”是重定向函數(shù)名
C.“r”代表重定向?yàn)椤皩?xiě)”方式
D.將cin重定向到文件records.txt
16.下列格式控制符中,既可以用于輸入,又可以用于輸出的是
A. setbase
B. sefill
C. setprecision
D. setw
17. 讀一個(gè)C++數(shù)據(jù)文件,要?jiǎng)?chuàng)建的流對(duì)象是
A. ifstream
B. ofstream
C. cin
D. cout
18. 下列打開(kāi)文件的語(yǔ)句中,錯(cuò)誤的是
A. ofstream ofie:;fle.open*ab.ti"iosbinary);
B. fstream ifle;ofileopen-"abc.txt",is:ae);
C. coutopen("abc.txt"ios::binary);
D. ifstream ifile ("abc.txt");
19.實(shí)現(xiàn)兩個(gè)相同類(lèi)型數(shù)加法的函數(shù)模板的聲明可以是
A. T add(T x,Ty)
B. T add(T xy)
C. T add(x,y)
D. add(Tx,Ty)
20.下列關(guān)于類(lèi)模板的描述中, 正確的是
A.類(lèi)模板必須有多種類(lèi)型參數(shù)
B.可以使用類(lèi)模板直接生成對(duì)象
C.類(lèi)模板實(shí)例化后才可以創(chuàng)建對(duì)象
D.類(lèi)模板之間不允許繼承
非選擇題部分
注意事項(xiàng):用黑色字跡的簽字筆或鋼筆將答案寫(xiě)在答題紙上,不能答在試題卷上。
二、填空題:本大題共15小題,每空1分,共15分。
21.命名空間也稱(chēng)為名字空間,使用關(guān)鍵字________把大量有邏輯聯(lián)系的程序?qū)嶓w組合在一個(gè)標(biāo)識(shí)符下。
22.在C++函數(shù)的形參前加const關(guān)鍵字,是為了提高函數(shù)的_______。
23.在面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中,將同一類(lèi)事物的共同特點(diǎn)概括出來(lái),這個(gè)過(guò)程叫作“______”。
24. 類(lèi)是對(duì)具有相同屬性和行為的同一類(lèi)對(duì)象的抽象描述,其內(nèi)部包括屬性和_______兩個(gè)主要部分。
25. AB是一個(gè)類(lèi),那么執(zhí)行語(yǔ)句AB a(4), b[3], *p;時(shí),調(diào)用構(gòu)造函數(shù)的次數(shù)是
26.程序語(yǔ)句“A::A(int a, int *b) { this->x= a; this->y=b;}”中,this 的類(lèi)型是
27.設(shè)opr表示要重載的運(yùn)算符,那么重載運(yùn)算符的函數(shù)名是。
28.運(yùn)算符++、 =、+、[]中,只能用成員函數(shù)重載的運(yùn)算符是_______和[]。
29.派生類(lèi)從基類(lèi)中可以繼承成員變量、普通的成員函數(shù),但不能繼承構(gòu)造函數(shù)和_______。
30. C++中有兩種繼承,一種是單繼承,另一種是_______。
31.一個(gè)函數(shù)名為Show,返回值類(lèi)型為void,沒(méi)有參數(shù)的純虛常成員函數(shù)可以聲明為_(kāi)______。
32.抽象類(lèi)中至少需要一個(gè)_______函數(shù)。
33.要將str-="2021c++",輸出為“!!2021c++”,應(yīng)使用語(yǔ)句"cou<t<slil(!")
34.模板類(lèi)型形參表使用的關(guān)鍵字為_(kāi)______
35.如果要定義二元組類(lèi),則需要根據(jù)組成二元組的類(lèi)型定義很多不同的類(lèi),此時(shí)最好使用______來(lái)解決問(wèn)題。
三、程序填空題:本大題共5小題,每小題4分,共20分。請(qǐng)按試題順序和空格順序在答題卡(紙)指定位置上填寫(xiě)答案,錯(cuò)填、不填均無(wú)分。
47.定義一個(gè)課程類(lèi)CCourse,其中包含課程號(hào)(long no)、課程名(char *p_ name)、 分?jǐn)?shù)(float credit)三個(gè)數(shù)據(jù)成員,以及相應(yīng)的構(gòu)造函數(shù)、析構(gòu)函數(shù)、打印數(shù)據(jù)成員的成員函數(shù)。
以CCourse類(lèi)為基類(lèi),派生出幫助類(lèi)CHLP,并在這個(gè)類(lèi)中分別增加一個(gè)指針數(shù)據(jù)成員(char *p_ _openby)和表示用途的成員函數(shù)(void studyFor()-可輸 出一條表示 CHLP類(lèi)用途的信息)。寫(xiě)出CHLP類(lèi)的完整定義(包括構(gòu)造、析構(gòu)和studyFor()成員函數(shù)的實(shí)現(xiàn))。
延伸閱讀
- 2025年4月自考政治經(jīng)濟(jì)學(xué)(中級(jí))全真模擬試題
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國(guó)際私法真題
- 2023年10月自考00246國(guó)際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國(guó)際商務(wù)談判真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取