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