?全國2020年10月自考C++程序設計04737真題
摘要:本文整理發布全國2020年10月自考C++程序設計04737真題,以供考生們在學習后用真題鞏固所學到的知識,得到更好地復習效果。注:不同省份、不同專業的自考試題及答案,只要課程代碼和課程名稱相同,都可參考使用。
自考真題是考生復習備考的一大法寶,需要好好利用,而且年份離的越近,參考價值越高。以下是希賽網自考頻道整理的全國2020年10月自考C++程序設計04737真題,考生可參考試卷題型、分值、重點考試內容及答題規范,參考答案現在暫未公布,希賽網將持續更新。
全國2020年10月自考C++程序設計04737真題
一、單項選擇題:本大題共20小題,每小題1分,共20分。在每小題列出的備選項中只有一項是最符合題目要求的,請將其選出。
1. 下列選項中,能表現出C++語言的主要特點的是
A.繼承于C#語言
B.可以進行面向對象的程序設計
C.不能進行結構化程序設計
D.基于數據流的程序設計
2.“下列關于 C++語言類庫提供輸入流類和輸出流類的描述中,正確的是
A.輸入流類ostream
B.輸出流類istream
C. cin 是istream類的對象
D. cout 是istream類的對象
3.下列關于封裝特點的描述中,錯誤的是
A.隱藏對象的屬性
B.公開實現的細節
C.提供使用的信息
D.公開的信息是與外界交互的接口
4.下列關于訪問范圍說明符public、private、 protected 的描述中,正確的是
A.每種關鍵字至少出現1次
B.不加說明符默認為公有的
C.3種關鍵字出現的先后次序沒有限制
D.成員的訪問范圍由它之后最近的說明符決定
5.有關語句“Student *ss=new Student(2];deletef[ss;"的描述中,正確的是
A. delete[]ss 釋放動態對象數組
B. delete[]ss 調用3次析構函數
C. new Student[2]分配8個字節的內存
D. new Student[2]調用一次構造函數
6.“class Demo{ public:void SetValue(){};", 主函數中有語句“const Demo Obj; Obj. SetValue();",正確的說法是
A. Obj 是常量對象
B. SetValue()函 數值為整型
C.constDemoObj;編譯時錯誤
D. Obj.SetValue);編 譯時正確
7.設類Test將其他類對象作為成員,則創建類Test的對象時,下列描述正確的是
A.先執行類的構造函數
B.先執行成員對象的構造函數
C.先執行類的析構函數
D.先執行成員對象的析構函數
8.下列關于重載流插入和流提取運算符的描述中,正確的是
A.不可以對流插入運算符進行重載
B.不可以對流提取運算符進行重載
C.重載函數不能是流類庫中的成員
D.流是標準類庫用戶能繼承也能修改
9.有定義“Demo & Deo:operato++..return *this;}", 若obj是類Demo的對象,則以下描述錯誤的是
A.自增運算符“++”可以被重載
B.函數可以區分前置及后置情況
C. ++obj 等價于obj.operator++
D. obj+等價 于obj.operator++()
10.當派生類私有繼承基類時,基類中的公有成員和保護成員成為派生類的
A. public 成員
B. private 成員
C. protected 成員
D.友元
11. 下列關于派生類對象的初始化敘述中,正確的是
A.是由基類的構造函數實現的
B.是由派生類的構造函數實現的
C.是由基類和派生類的構造函數實現的
D.是系統自動完成的不需程序設計者干預
12.下面關于基類和派生類的描述中,正確的是
A. 一個類不能被多次說明為某個派生類的直接類,可以不止一次地成為間接基類
B.一個類可以被多次說明為某個派生類的直接類,可以不止一次地成為間接基類
C.一個類不能被多次說明為某個派生類的直接類,但只能成為一次間接基類
D.一個類可以被多次說明為某個派生類的直接類,但只能成為一次間接基類
13. 對于下面類定義,正確的敘述是
class A{
public: virtual void func1(){ }
void func2(){ } };
class B:public A{
public: void funcl( ){cout<<" class B func 1" <<end;}
virtual void func2( ){cout<<" class B func 2”" <<endl;}}; .
A. A:func2( )和B::funcl( )都是虛函數
B. A:func2( )和B::funcl( )都不是虛函數
C. B.:func1() 是虛函數,而A::func2( )不是虛函數
D. B::func1( )不是虛函數,而A::func2( )是虛函數
14.關于純虛函數和抽象類的描述中,錯誤的是
A.純虛函數是一種特殊的虛函數,它沒有具體實現
B.抽象類--般作為基類使用,其純虛函數的實現由派生類給出
C.抽象類中一定具有一個或多個純虛函數
D.抽象類的派生類中一定不會再有純虛函數:
15. 下列流類中,可以用于輸入/輸出的是
A. ios
B. fstream
C. iostream
D. strstream
16. 對ignore()成員函數原型“istream & ignore(int n= l,int delim=EOF);”描述正確的是
A.跳過輸出流中的n個字符
B.跳過delim及其之后的所有字符
C.常用于跳過輸出中的無效部分
D. cin.ignore()等 效于cin.ignore( l,EOF)
17.在C++中打開一個文件就是將指定的文件與下列哪個選項建立關聯
A.流對象
B.流類
C.流函數
D.流結構
18.以下不能正確創建輸出文件對象并使其與磁盤文件相關聯的語句是
A. ofstream myfile;myfile open(*g:filet"t);
B. ofstream *myfile=new ofstream;mfile->openc*d:ofile.txt");
C. ofstream mfileoenf("d:filetxt");
D. ofstream *myfile=new("d:file.cxt");
19.假設聲明了以下函數模板,并定義了“int i;charc;",則錯誤的調用語句是template <class T>T max(T x,T y) { return (x>y)?x:y;}
A. max(i,i)
B. max(i,c)
C. max(c,c)
D. max((int)c,i)
20.下面對模板的聲明正確的是
A. template class<S1, S2>
B. template <class S1,S2>
C. template<class S l;class S2>
D. template<class S 1 ,class S2>
二、填空題:本大題共15小題,每空1分,共15分。
21.通常根據是否可以直接操縱計算機底層硬件,將程序設計語言分為低級語言、中級語言和____。
22.函數調用時參數的傳遞為“傳引用”,是傳遞對象的____。
23.面向對象的程序設計方法使得程序結構清晰,相互協作容易,更重要的是程序的____性大大提升了。
24. 從邏輯關系上看,典型的C++程序的結構包括類的定義、類中成員函數的實現及____。
25.當程序創建一個對象時,系統自動調用____來初始化該對象。
26.已知類A中的兩個成員函數fl ()和f2(),如果在fl ()中不能直接調用f2(),則____是靜態函數。
27.重載賦值運算符后,賦值語句的功能是將一個對象中指針成員變量指向的內容復制到另一個對象中指針成員變量指向的地方,這樣的拷貝叫“____”。
28.運算符重載相當于定義了一個以____為名稱的函數。
29.定義類時,保護成員的訪問范圍比_____成員的訪問范圍大。
30.學生集合包含本科生集合,如果一個人是本科生,他/她必然也是一位學生,設計程序時,____集合作為派生類。
31.聲明虛函數成員的一般格式為:____“函數返回值類型函數名(形參表);”。
32.定義4個類,類A中定義公有成員函數Print()為虛函數,類A派生了類B和類D,類B派生了類C, 3個派生類均是公有繼承也都重寫了Print()函數,則有___個派生類中的PrintO是虛函數。
33.要將s=“C++”輸出為“@@@C++”這樣的格式,應該使用的語句是“cout<<____<<setw(6)<<s;"
34.文件的I/O由ifstream、____和fstream三個類提供。
35.類模板“template<class T>classX{..};”,其中友元函數f對特定類型T(如int),使函數f(X<int>&)成為X<int>模板類的友元,則其說明應為____。
三、程序填空題:本大題共5小題,每小題4分,共20分。請按試題順序和空格順序在答題卡(紙)指定位置上填寫答案,錯填、不填均無分。
五、程序設計題:本大題共2小題,第1小題5分,第2小題10分,共15分。
46.編寫一個函數模板,實現將n個數據進行由小到大排序的功能。
47.有一個School類,保護數據成員Number和Name分別表示人的編號和姓名。學生類Student是School的派生類,新增數據成員班號Class_Num和總成績Total。請用C++代碼描述這兩個類,并用Student 類的成員函數Display實現學生張小蒙的編號(2020150601)、姓名、班級(四班)和總成績678的輸出(要求編寫派生類的構造函數)。
延伸閱讀
- 2025年4月自考政治經濟學(中級)全真模擬試題
- 2023年10月自考00257票據法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經濟法概論真題
- 2023年10月自考00245刑法學真題
- 2023年10月自考00186國際商務談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取