??2021年10月自考04737C++程序設計真題及答案
摘要:?2021年10月自考剛剛考完,考生們最為關注的就是自考真題及答案了,全國2021年10月自考04737C++程序設計真題已經公布,各位考生可以參考。
全國2021年10月高等教育自學考試C++程序設計試題
課程代碼:04737
1.請考生按規定用筆將所有試題的答案涂、寫在答題紙上。
2.答題前,考生務必將自己的考試課程名稱、姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙規定的位置上。
選擇題部分
注意事項:每小題選出答案后,用2B鉛筆把答題紙上對應題目的答案標號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標號。不能答在試題卷上。
一、單項選擇題:本大題共20小題,每小題1分,共20分。在每小題列出的備選項中只有一項是最符合題目要求的,請將其選出。
1.下列對C++語言特點的描述中,不正確的是
A.可運行于多種平臺
B.加入面向對象概念
C.不能進行結構化設計
D.繼承于C語言
2.下列選項中是引用調用的為
A.形參是指針,實參是地址值
B.形參和實參都是變量
C.形參是引用,實參是變量
D.形參是變量,實參是引用
3.面向對象程序設計語言與結構化程序設計語言最根本的不同之處在于
A.使用了類
B.能夠實現變量自動初始化
C.支持軟件重用
D.支持接口重用
4.不屬于面向對象程序設計特性的是
A.抽象性
B.數據相關性
C.多態性
D.繼承性
5.下列關于構造函數的描述中,不正確的是
A.構造函數的函數名與類名相同
B.構造函數可以設置默認參數
C.構造函數的返回類型缺省為int型
D.構造函數可以重載
6.屬于析構函數特征的是
A.一個類中只有一個析構函數
B.析構函數的名字與類名不同
C.析構函數可以重載
D.析構函數可以有多個參數
7.“下列關于 友元函數描述中,不正確的是
A.可以被聲明為const
B.不屬于成員函數
C.可以用類名或對象名來調用
D.只能用對象名來調用
8.假設對A類定義一個重載“+”號運算符的成員函數,以便實現兩個A類對象的加
法,并返回相加結果,則該成員函數的函數原型是
A. operator +( constA &A1, const A &A2 )
B. A::operator +(A &A2 )
C. A A:: operator +( constA &A2 )
D. AA::operator +( )
9.重載流提取運算符的一般格式是
A. ostream &operator>>(ostream & output,類名&對象名).}
B. ostream &operator<<(ostream & output,類名&對象名)..}
C. istream &operator>>(istream & input,類名&對象名)...}
D. istream &operator<<istream & input,類名&對象名)...}
10.在類的繼承關系中,基類成員在派生類中可見的是
A.所有
B. public和protected
C.只有public
D.只有protected
11.以下派生方式中,能讓派生類訪問基類中的protected成員的是
A. public 和protected
B. public 和private
C. private 和protected
D.僅public
12."下 列關于類的描述中,正確的是
A.基類具有派生類的特征
B.一個類只能有一個父類
C.“hasa"關系表示類的繼承機制
D.“is a”關系具有傳遞性
13.在面向對象的程序設計中,使用多態
A.既不能增強程序的可擴充性,也不能精簡代碼
B.能增強程序的可擴充性,也能精簡代碼
C.不能增強程序的可擴充性,能精簡代碼
D.不能精簡代碼,能增強程序的可擴充性
14.設置虛基類的目的是
A.簡化程序
B.使程序按動態聯編方式運行
C.提高程序運行效率
D.消除二義性
15.下列對于語句"freopen("records.txt", "r"tin);"的分析中,正確的是
A.“freopen"為文件名
B.“records.txt”是重定向函數名
C.“r”代表重定向為“寫”方式
D.將cin重定向到文件records.txt
16.下列格式控制符中,既可以用于輸入,又可以用于輸出的是
A. setbase
B. sefill
C. setprecision
D. setw
17. 讀一個C++數據文件,要創建的流對象是
A. ifstream
B. ofstream
C. cin
D. cout
18. 下列打開文件的語句中,錯誤的是
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.實現兩個相同類型數加法的函數模板的聲明可以是
A. T add(T x,Ty)
B. T add(T xy)
C. T add(x,y)
D. add(Tx,Ty)
20.下列關于類模板的描述中, 正確的是
A.類模板必須有多種類型參數
B.可以使用類模板直接生成對象
C.類模板實例化后才可以創建對象
D.類模板之間不允許繼承
非選擇題部分
注意事項:用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。
二、填空題:本大題共15小題,每空1分,共15分。
21.命名空間也稱為名字空間,使用關鍵字________把大量有邏輯聯系的程序實體組合在一個標識符下。
22.在C++函數的形參前加const關鍵字,是為了提高函數的_______。
23.在面向對象的程序設計方法中,將同一類事物的共同特點概括出來,這個過程叫作“______”。
24. 類是對具有相同屬性和行為的同一類對象的抽象描述,其內部包括屬性和_______兩個主要部分。
25. AB是一個類,那么執行語句AB a(4), b[3], *p;時,調用構造函數的次數是
26.程序語句“A::A(int a, int *b) { this->x= a; this->y=b;}”中,this 的類型是
27.設opr表示要重載的運算符,那么重載運算符的函數名是。
28.運算符++、 =、+、[]中,只能用成員函數重載的運算符是_______和[]。
29.派生類從基類中可以繼承成員變量、普通的成員函數,但不能繼承構造函數和_______。
30. C++中有兩種繼承,一種是單繼承,另一種是_______。
31.一個函數名為Show,返回值類型為void,沒有參數的純虛常成員函數可以聲明為_______。
32.抽象類中至少需要一個_______函數。
33.要將str-="2021c++",輸出為“!!2021c++”,應使用語句"cou<t<slil(!")
34.模板類型形參表使用的關鍵字為_______
35.如果要定義二元組類,則需要根據組成二元組的類型定義很多不同的類,此時最好使用______來解決問題。
三、程序填空題:本大題共5小題,每小題4分,共20分。請按試題順序和空格順序在答題卡(紙)指定位置上填寫答案,錯填、不填均無分。






47.定義一個課程類CCourse,其中包含課程號(long no)、課程名(char *p_ name)、 分數(float credit)三個數據成員,以及相應的構造函數、析構函數、打印數據成員的成員函數。
以CCourse類為基類,派生出幫助類CHLP,并在這個類中分別增加一個指針數據成員(char *p_ _openby)和表示用途的成員函數(void studyFor()-可輸 出一條表示 CHLP類用途的信息)。寫出CHLP類的完整定義(包括構造、析構和studyFor()成員函數的實現)。
延伸閱讀
- 考前自救指南:希賽自考題庫快速提分
- 自考專屬刷題工具,刷題即提分!
- 最后9天,自考歷年真題應該怎么刷?
- 自考備考一站式服務:希賽自考題庫APP
- 0基礎逆襲秘籍:希賽全套自考學習包(含智能題庫)
- 避開備考誤區!用希賽自考APP快速提分!
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取
掃描二維碼