2021年10月高自考真題C語言設計_第1頁
2021年10月高自考真題C語言設計_第2頁
2021年10月高自考真題C語言設計_第3頁
2021年10月高自考真題C語言設計_第4頁
2021年10月高自考真題C語言設計_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

絕皆★啟用前7.下列關于友元函數描述中,不正確的是

可以被聲明為不屬于成員函數

2021年10月高等教育自學考試全國統一命題考試A.constB,

C.可以用類名或對象名來調用D.只能用對象名來調用

C++程序設計8.假設對A類定義一個重我"+”號運算符的成員函數,以便實現兩個A類對象的加

法,并返回相加結果,則該成員函數的函數原型是

(課程代碼A,operator+(constA&AI,constA&A2)B.A::operator+(A&A2)

C.AA::operator+(constA&A2)D.AA::operator+()

注意事項:04737)

9

1.本試卷分為兩部分,第一部分為選擇題,第二部分為非選擇題.-重載流提取運算符的一般格式是

2.應考者必須按試題順序在答題卡(紙)指定位置上作答,答在試卷上無效。

A-ostrcam&opcrator?(ostreatn&output,類名&對象名)(...}

3.涂寫部分、面圖部分必須使用2B鉛筆,書寫部分必須使用黑色字跡簽字筆。

B.ostrcam&opcrator?(ostream&output,類名&對象名)}

第一部分選擇題C.istream&operator?(istream&input,類名&對象名){…}

一、單項選擇題:本大題共小題,每小題分,共分。在每小題列出的備選項中只

20120IQD.istream&operator?(istream&input,類名&對象名){...}

有一項是最符合題目要求的,請將其選出。

在類的繼承關系中,基類成員在派生類中可見的是A.所有B.public和protected

1.下列對C++語言特點的描述中,不正確的是

A.可運行于多種平臺B.加入面向對象概念C.只有publicD.只有protected

IL以下派生方式中,能讓派生類訪問基類中的protected成員的是A.public和

C,不能進行結構化設計D.繼承于C語言

2.下列選項中是引用調用的為protectedC.private和protected下列關于類的描遺由此砸碗的是vale基類具有派生類

的特征C.“hasa”關系表示類的繼承機制在面向陰像除的魅設計中,使用多態

A.形參是指針,實參是地址值B.形參和實參都是變量

12.既不能增強程序的可擴充性,也不能精簡代碼能增強程序的可擴充性,也能精簡

C.形參是引用,實參是變量D.形參是變量,實參是引用

3.面向對象程序設計語言與結構化程序設計語言最根本的不同之處在于代碼不能增強程序的可擴充性,能精簡代碼/能精闕能有能增迨的蘆的可擴

A.使用了類B.能夠實現變量自動初始化充性D.“isa”關系具有傳遞性

13.

C,支持軟件重用D.支持接口重用

4.不屬于面向對象程序設計特性的是A.

B.

A.抽象性B.數據相關性

C.多態性D.繼承性C.

5.下列關于構造函數的描述中,不正確的是D.

14.設置虛基類的目的是

A.構造函數的函數名與類名相同B.構造函數可以設置默認參數

A.簡化程序B.使程序按動態聯編方式運行

C.構造函數的返回類型缺省為int型D,構造函數可以重載

6.屬于析構函數特征的是C.提高程序運行效率D.消除二義性

15.下列對于語句“freopen("records.txt","r",stdin)「的分析中,正確的是

A.一個類中只有一個析構函數B.析構函數的名字與類名不同

A,為文件名是重定向函數名

C析構函數可以重載D.析構函數可以有多個參數“A."fkeopenB."records.txt”

C."r”代表重定向為"寫”方式D.將cin重定向到文件records.txt

C++程序設計試題第1頁(共10頁)C++程序設計試題第2頁(共10頁)

y下列格式控制符中,既可以用于輸入,又可以用于輸出的是30.C++中有兩種繼承,一種是單繼承,另一種是-

16.

A。setbase

B.settillC++程序設計試題第3頁(共10頁)

C.setprecision

D.setw31.一個函數名為Show,返回值類型為void,沒有參數的純虛常成員函數可以聲明為_O

17讀一個C++數據文件,要創建的流對象是

32.抽象類中至少需要一個函數。

A?ifstream

B.ofstream33.要將sti="2021c++”,輸出為“!!!2021c++”,應使用語句"course⑹l(V)\

C.cin

D.cout

34.模板類型形參表使用的關鍵字為o

18.下列打開文件的語句中,錯誤的是35.如果要定義二元組類,則需要根據組成二元組的類型定義很多不同的類,此時最好使

A.ofstreamofile;ofile.open(nabc.txtn,ios::binary);用來解決問題。

B.fstreamiofile;iofile.open(,,abc.txt",ios::ate);三、程序填空題:本大題共5小題,每小題4分,共20分。請按試題順序和空格順序在答

C.cout.open(uabc.txtH,ios::binary);題卡(紙)指定位置上填寫答案,錯填、不填均無分。

36.將下面程序補充完整。

D.ifstreamifile("abc.txt");

#inciudc<iostrcam>

19.

實現兩個相同類型數加法的函數模板的聲明可「丁皿全、usingnamespacestd;

B.Tadd(Tx.y)

以是classA(

D.add(Tx,Ty)

private:

20A.Tadd(Tx,Ty)

public:

C.Tadd(x,y)下列關于類模板的描述中,正確B.可以使用類模板直接生成對象

A(intm=0):a(m)()

的是D.類模板之間不允許繼承

〃類型轉換函數,A類對象轉成int型量(returna;}

第二部分非選擇題);

intmain()

A.類模板必須有多種類型參數

(

C.類模板實例化后才可以創建對象

Aa=8.14;

二、填空題:本大題共15小題,每空1分,共15分。cout?a?endl;

21.命名空間也稱為名字空間,使用關鍵字把大量有邏輯聯系的程序實體組合return0;

在一個標識符下。)

22.在C++函數的形參前加const關鍵字,是為了提高函數的o37.將下面程序補充完整,使程序輸出的結果為:

100,71

23.在面向對象的程序設計方法中,將同一類事物的共同特點概括出來,這個過程叫作

表達式pl.p=p2.p的值為1

//include<iostream>

24.類是對具有相同屬性和行為的同?類對象的抽象描述,其內部包括屬性和

usingnamespacestd;

兩個主要部分。

classpointer(

25.AB是一個類,那么執行語句ABa(4),b[3],*p;時,調用構造函數的次數是。

public:

26.程序語句“A::A(inta,int*b)(this->x=a;this->y=b;}火中,this的類型是?inta,*p;

27.設。pr表示要重載的運算符,那么重載運算符的函數名是opointer(){

a=100;

28.運算符++、二、+、口中,只能用成員函數重載的運算符是和

p=newint(71);

29.派生類從基類中可以繼承成員變量、普通的成員函數,但不能繼承構造函數和

C++程序設計試期第4頁(共10頁)

+1.23457C+003

if(this!=&temp)

#include<iosiream>

{a=temp.a;

usingnamespacestd:

p=temp.p:}

intmain()

}

(

};

doublex=1234.56789;

intmainO

(cout.precision(5);cout?x?endl;

pointerpl:cout.setf(ios::showpos)::

pointerp2(pl):cout.setf(ios::scientific);cout?x?endl;

cout?pl.a?n,"?*pl.p?endl;

return0;

coutvv?endl:return0;

).

)

玨、40,將下面程序補充完整,使其在當前文件夾下以寫方式打開“address”文本文件,并從鍵

38.下面程序中類Date包含私有數據成員年、月、日,函數重載輸入運算符“〉”,填入

盤輸入地址(每行一個地址)。

合適代碼使其定義完整。

//include<iostream>#includc<iostream>

usingnamespacestd;#include<fstream>

classDate(

usingnamespacesid;

private:

intmain()

__________________________?_____

public:(

voidSel(intyjntm,intd)(year=y;month=m;day=d;}voidprinl()(cout?year?/年charaddress[20];

"?month?"月H?day?"日*':)ofstreamoutFile;

);

outFile.open;

istrcam&opcrator?(istream&in,Date&dt)

cout?"請輸入地址:"vvendl:

(

inty,m,d;while()

coutvv”輸入年月日:”;outFile?address?endl;

outFile.closeO;

dt.Set(y,m,d);

returnin;ifstreaminFile("address.txtH,ios::in);

)return0;

intmainQ

(四、程序分析題:本大題共5小題,每小題6分,共30分。閱讀程序后,填寫程序的正確

Dated;運行結果。

cin?d;

41.Aincludc<iostrcam>

d.printO;

usingnamespacesid;

return0;

intoneX=10;

39.將下面程序補充完整,使程序輸出的結果為:

intoneY=20;

#1234.57

int&refValue(int&x)(

1234.6

returnx;

+1234.6

C++程序設計試題第5頁(共10頁)C++程序設計試題第6頁(共10頁)

intmain()intmain()

|(

oneX=20;intscore=100;

refValue(oneX)=30;for(inti=l;i<=3;i++)

cout?"oneX=H?oneX?cndi:

funcQ:

refValue(oneY)=40;

cout?ngradeis,,?grade?endl:

cout?"oneY=HvvoneYv<endI;

cout?Hscoreis"?score?endl;return0;

cout?l,oneX="?oneX;

)

return0;

44.//include<iostream>

)

42.//include<iostream>usingnamespacestd;

usingnamespacestd;classA(

classTest(public:virtualvoidShow。const(cou(?HA::Show()H?endl;)

private:intx,y;

):

public:classB:publicA(

Tesi(intiJntj){public:voidShow()const(cout?nB::Show()"?endl;}

x=i;

);

y=j;

voidRefers(constA&obj)(obj.Show();)

)

intmain()

inigetx(){relumx;)

intgety()(returny;}(

intgetz()(swap(x,y);retumx%y;)Aobjl;

Bobj2:

);

intmain()Refers(objl):

(Refers

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論