期末考試-c考試題語(yǔ)言期終_第1頁(yè)
期末考試-c考試題語(yǔ)言期終_第2頁(yè)
期末考試-c考試題語(yǔ)言期終_第3頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++程序設(shè)計(jì)期終考試試班 學(xué)號(hào) —二三四五六總一、填空題(每1分1、面向?qū)ο蟪绦蛟O(shè)計(jì)的三個(gè)主要特性是封裝 2、類的數(shù)據(jù)成員是描述對(duì)象 ,類的成員函數(shù)描述的是對(duì)象 73、分?jǐn)?shù)2(值為3.5)用C++表達(dá)式應(yīng)該表示 4、如果需要在輸出語(yǔ)句中使用格式控制符必須包含的頭文件 5、通過(guò)語(yǔ)句StuAsetname(“ang”);可以將Student類對(duì)象StuA的名字設(shè)置為Wang,則類的成員函數(shù)setname的原型是 6、在C++中,執(zhí)行cout<<012+021<<endl;所顯示的結(jié)果 7、在C++中,表達(dá)式return10&&-10;的返回值 8、在類的定義中,類的成員默認(rèn)的控制方式 個(gè)函數(shù)的原型應(yīng)該寫(xiě)為: 11、如果A1Base類的一個(gè)對(duì)象,則執(zhí)行語(yǔ)句BaseA2=A1;將會(huì)自動(dòng)調(diào)用Base類 12、至少包含一個(gè)純虛函數(shù)的類稱 13、定義變量是靜態(tài)類型所使用的關(guān)鍵字是 14、若有for循環(huán)語(yǔ)句for(intx=0;x=3;x++){;},此循環(huán)語(yǔ)句執(zhí)行的次數(shù)將 15、派生類對(duì)象要能夠基類成員的條件有兩個(gè), 二、選擇題(每題1分從每題給出的四個(gè)答案中,在ABCD中選擇一個(gè)正確答案 1、采用C++面向?qū)ο蟪绦蛟O(shè)計(jì)來(lái)設(shè)計(jì)軟件有許多優(yōu)點(diǎn),但是不包括 C.提高模塊獨(dú)立性,有利于軟件2、以下定義的C++實(shí)數(shù)中,不正確的是 A.float B.floatC.float D.float3、在字符串中使用以下字符(字符組合)時(shí),不需要采用轉(zhuǎn)義字符的是 4、語(yǔ)句for(inti=1;i++<4;);雖然正確,但可讀性差,可以采用的等價(jià)語(yǔ)句是 A.for(int B.for(intC.for(int D.for(int5、若已定義char*p=”abcd”,*q=”cdef”;以下語(yǔ)句中會(huì)出現(xiàn)運(yùn)行錯(cuò)誤的是 6、已原型voidfunc(intarr[]);在函數(shù)func中要知道數(shù)組arr的大小可使 sizeof(int7、為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用 if(s1==s2 B.if(s1=s2C.if(!strcmp(s1, D.if(strcmp(s1,8、若已定義intk=1;然后不斷地執(zhí)行k++操作,k值變化的趨勢(shì)將是 AkB1增加到最大值,再?gòu)?1C1增加到最大值,再?gòu)呢?fù)數(shù)最小值增加到-1D11,周而復(fù)始9、intA[5]={2,4,6,8,5},*p=A,要求依次輸出A數(shù)組5個(gè)元素的值,不能完成此操作的語(yǔ)句是 A.for(i=0;i<5;i++)B.for(i=0;i<5;i++)C.for(i=0;i<5;i++)D.for(i=0;i<5;i++)cout<<10、下列函數(shù)中,不是類的成員函數(shù)的是 A.函 B.析構(gòu)函C.將數(shù)據(jù)轉(zhuǎn)換為類的對(duì)象的轉(zhuǎn)換函 11、以下對(duì)于構(gòu)造函數(shù)說(shuō)法中,正確的是 B.構(gòu)造函數(shù)返回值可以是voidC.無(wú)參數(shù)構(gòu)造函數(shù)可以不止一 12、類的對(duì)象可以的類的成員必須是 】類型 13、以下對(duì)于析構(gòu)函數(shù)說(shuō)法中,正確的是【 .每個(gè)類必須自己定義一個(gè)析構(gòu)函數(shù) B.析構(gòu)函數(shù)可以有形式參數(shù)C.一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù) .析構(gòu)函數(shù)需要在程序中調(diào)用14、要在Clock類外定義一個(gè)構(gòu)造函數(shù),類中包含一個(gè)整型的數(shù)據(jù)成員m。以下4種函數(shù) A.voidClock::Clock(int B.Clock::Clock(intC.intClock::Clock(int D.Clock(int15、如果已經(jīng)定義了Point類的靜態(tài)數(shù)據(jù)成員:staticintk;對(duì)這個(gè)數(shù)據(jù)成員初始化的正確表 A.int B.staticintC.staticint D.intstaticPoint::16、函數(shù)和類的成員函數(shù)相同的地方是【 .都可以通過(guò)類的對(duì)象來(lái)調(diào)用 B.都可以類的私有成員C.都可以通過(guò)類的對(duì)象指針來(lái)調(diào)用 .都有this指針17、關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是 18、關(guān)于派生類newClass的以下中,正確的是 A.classnewClass:publicclassB.classnewClass:publicBase01,C.classnewClass:publicBase01,publicD.classnewClass:publicclassBase01,public19、以下操作中不可以進(jìn)行的是【 20、以下說(shuō)法中錯(cuò)誤的是【 Dvoid三、分析題(每題4分:按要求回答問(wèn)1、以下程序的輸出結(jié)果 程序的功能 #include<iostream>usingnamespacestd;voidmain(){intfor(int{if((i%}}2、以下程序的輸出結(jié)果 #include<iostream>usingnamespacestd;voidfun(int*p,int{for(int}}void int}3、以下程序的輸出結(jié)果 #include<iostream>usingnamespaceclassA(){virtualvoidfunc(){cout<<"Destructor~A()classB:publicA{B(){voidfunc(){cout<<"Destructor~B()voidmain( BA}4、weight類對(duì)于前置++運(yùn)算符作了重載,只是返回值是weight類對(duì)象而不是。 #include<iostream>usingnamespacestd;classweightweight(intv=0):value(v){}weightoperator++();void{}intweightweight::operator return*this;}void weights1(5);}5、以下程序的輸出結(jié)果為 #include<iostream>usingnamespacestd;classBaseBase(){num+=2;}voidprint()constvoidprint()staticintnum;intBase::num=0;voidmain() }四、改錯(cuò)題(每題4分:按要求答題和改1ASCII32127。但循環(huán)不能結(jié)束。#include<iostream>usingnamespacestd;voidmain(){intcharch=32;{cout<<(int)ch<<" ch++;i++; //10{cout<<endl;}}

應(yīng)該修改 2sum_array求一維數(shù)組和二維數(shù)組元素的和。程序出現(xiàn)一處編譯錯(cuò)誤,#include<iostream>usingnamespacelongsum_array(intarray[],int{longsum=for(inti=0;i<elements;i++)sum+=array[i];}void{inta[10]={1,2,3,4,5,6,7,8,9,intb[2][10]={{1,2,3,4,5,6,7,8,9,{11,12,13,14,15,16,17,18,19,cout<<"Sumoffirstarrayelementsis"<<sum_array(a,cout<<"Sumofsecondarrayelementsis"<<sum_array(b,}導(dǎo)致錯(cuò)誤結(jié)果的語(yǔ)句成份是 3、下面類定義程序段中的錯(cuò)誤(編譯錯(cuò)誤說(shuō)明出錯(cuò)原因,并加以改正classShape{ intgetX(){returnx;}intgetY(){returny;}錯(cuò)誤位置和原因 修改 4、下面程序段中的錯(cuò)誤(編譯錯(cuò)誤,說(shuō)明出錯(cuò)原因,并加以改正#include<iostream>usingnamespacestd;classA{intfriendintadd_member();A(intaa,intbb)intadd_member(A{returnobj.a+obj.b;}voidmain(){A} 5p=20,但編譯時(shí)出現(xiàn)錯(cuò)誤。說(shuō)明系統(tǒng)給出的錯(cuò)誤信息將是什么(用中文寫(xiě)就可以main函數(shù)中的語(yǔ)句。#include<iostream.h>classTest{Test(intw,int voidprint(){cout<<"p="<<p<<endl;}intp,void} 五、完成程序題(1分20分1string_uppercase返回一個(gè)全部是大寫(xiě)字母的字符串,請(qǐng)?zhí)羁?。其中toupperint型。#include<iostream>usingnamespacechar*string_uppercase(char{charnew_address=newchar(strlen(string)+1)_//學(xué)會(huì)這樣開(kāi)辟內(nèi)存 while return(temp }void{char*title="C++isabetterC.";char*string;string=string_uppercase(title);delete }2、完成下面類的和成員函數(shù)的定義。由于數(shù)組name足夠大,初始化時(shí)不必考慮3、Strcpy#include<iostream>usingnamespacestd;classclassAclassA(char*p,char {name_=p //初始化(name)sex=_newchar_; //初始化} //初始化(name) //初始化} delete }void}charname[30];char*sex;void{classAA1("WangYi",'M');classAA2=A1; print(A2)_;error!//A2}4#include<iostream>usingnamespacestd;structEmployee{c

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論