2022年秋下學(xué)期西安電子科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計(C++)期末考試試題_第1頁
2022年秋下學(xué)期西安電子科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計(C++)期末考試試題_第2頁
2022年秋下學(xué)期西安電子科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計(C++)期末考試試題_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

西安電子科技大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院2022學(xué)年下學(xué)期《面向?qū)ο蟪绦蛟O(shè)計(C++))》期末考試試題(綜合大作業(yè))一、簡答題(10分)1、運算符new和delete的功能分別是什么?(3分)2、若派生類以private方式從一個基類派生,派生類的對象可以訪問基類中的哪些成員?派生類的成員函數(shù)可以訪問基類中的哪些成員?(3分)3、構(gòu)造函數(shù)的作用是什么?在創(chuàng)建派生類的對象時,應(yīng)按照怎樣的順序調(diào)用構(gòu)造函數(shù)?(4分)二、填空題(每空2分,共20分)1、函數(shù)的返回值是通過函數(shù)體中的語句帶回的;若被調(diào)用函數(shù)被定義為類型,則被調(diào)用函數(shù)不帶回任何值。2、表示邏輯關(guān)系“a大于等于8或者a小于等于5”的C++表達式是。3、在C++語言中,用表達式來創(chuàng)建動態(tài)的類對象;用表達式釋放第2頁(共4頁)動態(tài)類對象。4、類的訪問權(quán)限有、和三種。5、友元可以是,也可以是。三、選擇題(每小題2分,共20分)1、在下列選項中,合法的C++變量名是。A.longB?_2TestC.3DmaxD.A.dat2、在對字符數(shù)組進行初始化時,是正確的。A.charsl[]="abed";B.chars2[3]="xyz";C.chars3[][3]={'a','x'/y'};D.chars4[2][3]={"xyzH,"mnp");3、下列語句中,錯誤的是。A.inti,*ptr=&i;B.inti;int*ptr;i=*ptr;C.int*ptr;ptr=0;D.inti=5;int*ptr;*ptr=&i;4、下列有關(guān)設(shè)置函數(shù)參數(shù)默認值的描述中,是正確的。A.對設(shè)置函數(shù)參數(shù)默認值的順序沒有任何規(guī)定B.函數(shù)具有一個參數(shù)時不能設(shè)置默認值C.默認參數(shù)要設(shè)置在函數(shù)的定義語句中,而不能設(shè)置在函數(shù)說明語句中D.設(shè)置默認參數(shù)可使用表達式,但表達式中不可用局部變量5、C++語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是。do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)部do-while的循環(huán)體不能是復(fù)合語句6、在下面的程序中,若實參a與形參x以引用傳遞的方式傳遞信息,實參b與形參y以值傳遞的方式傳遞信息,那么從函數(shù)compute返回主程序后,a和b的值分別為。MainProgramvoidcompute(x,y)A.5和2B.5和12C.1和2D.1和127、假設(shè)MyClass為一個類,那么下列函數(shù)說明中,是該類的析構(gòu)函數(shù)。A.void~MyClass();B.~MyClass(intn);C.~MyClass(void);D.~MyClass();8、下列對靜態(tài)數(shù)據(jù)成員的描述中,錯誤的是。A.說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符staticB.靜態(tài)數(shù)據(jù)成員要在類體外進行初始化C.引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加〈類名〉和作用域運算符D.靜態(tài)數(shù)據(jù)成員不是所有對象所共用的9、假設(shè)類AB用成員函數(shù)的方式重載加法運算符,以實現(xiàn)兩個AB類對象的加法,并返回相加的結(jié)果,則該成員函數(shù)的聲明為。A.ABoperator+(AB&a,AB&B);B.ABoperator+(AB&);C.operator+(ABa);D.AB&operator+();10、對定義重載函數(shù)的下列要求中,是錯誤的。A.要求參數(shù)的個數(shù)不同B.要求參數(shù)中至少有一個類型不同a:=1;b:=2;compute(a,b);x:=x+2*y;y:=2*x+y;return;第3頁(共4頁)C.要求參數(shù)個數(shù)相同時,參數(shù)類型不同D.要求參數(shù)的返回值不同四、讀程題(每小題5分,共20分)1、給出下述源程序的運行結(jié)果。#include<iostream.h>intadd(inta,intb=5);voidmain(){intm=5;cout?"suml="?add(m)?endl;cout?"sum2="?add(m,add(m))?endl;cout?"sum3="?add(m,add(m,add(m)))?endl;)intadd(intx,inty){returnx+y;}2、給出下述源程序的運行結(jié)果。#include<iostream.h>#include<string>voidmain(){char*pl,*p2zs[50]="xyz";pl="abed";p2="ABCD";strcpy(s+2zstrcat(pl+2,p2+l));cout?s?endl;)3、給出下述源程序的運行結(jié)果。ttinclude<iostream.h>classBase{public:voidfun(){cout?"1";});classDerived:publicBase{public:voidfun(){cout?"2"?endl;));voidmain(){Deriveda;Base*p=&a;(*p).fun();a.fun();)4、給出下述源程序的運行結(jié)果。#include<iostream.h>classA{public:第4頁(共4頁)A(){al=a2=0;cout?"Defaultconstructorcalled.\n";}A(inti,intj){al=i;a2=j;cout?"Constructorcalled.\n";)voidprint(){cout?"al="?al?"a2="?a2?endl;)private:intal,a2;);voidmain(){Ax,y⑶9);x.print();y.print();)五、編程題(每小題15分,共30分)1、定義并實現(xiàn)一個類Myst,使下列語句能夠正常運行。Myst

溫馨提示

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

評論

0/150

提交評論