C++在嵌入式應(yīng)用中的安全問題_第1頁(yè)
C++在嵌入式應(yīng)用中的安全問題_第2頁(yè)
C++在嵌入式應(yīng)用中的安全問題_第3頁(yè)
C++在嵌入式應(yīng)用中的安全問題_第4頁(yè)
C++在嵌入式應(yīng)用中的安全問題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 自考及各類其他考試歷年試題免費(fèi)免注冊(cè)下載 超過2萬(wàn)套word文檔試題和答案全國(guó)2011年1月高等教育自學(xué)考試C+程序設(shè)計(jì)試題 課程代碼:04737 一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。 1.在哪種派生方式中,派生類可以訪問基類中的protected成員( ) A.public和private B.public和protected C.protected和private D.僅protected 2.對(duì)C+語(yǔ)言和C語(yǔ)言的兼容性,描述正確的是( ) A.C+兼容C B.

2、C+部分兼容C C.C+不兼容C D.C兼容C+ 3.在C+中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對(duì)象是( ) A.cerr B.cin C.cout D.cfile 4.對(duì)使用關(guān)鍵字new所開辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用( ) A.free B.create C.delete D.realse 5.如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為( ) A.private B.public C.protected D.friend 6.使用值傳遞方式將實(shí)參傳給形參,下列說法正確的是( ) A.形參是實(shí)參的備份 B.實(shí)參是形參的備份 C.形參和實(shí)參是同一對(duì)象 D.形參和實(shí)參無(wú)聯(lián)系

3、 7.在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有( ) A.其之前所有參數(shù)都必須賦值 B.其之后所有參數(shù)都必須賦值 C.其前、后所有參數(shù)都必須賦值 D.其前、后所有參數(shù)都不必賦值 8.設(shè)存在函數(shù)int max(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是( ) A.int m=max(22,max(59,70); B.int m=max(max(22,59),70); C.int m=max(22,59,70); D.int m=max(59,max(22,70); 9.下列哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)( ) A.函數(shù)體語(yǔ)句較多 B.函

4、數(shù)體語(yǔ)句較少 C.函數(shù)執(zhí)行時(shí)間較短 D.函數(shù)執(zhí)行時(shí)間過長(zhǎng) 10.int Func(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載( ) A.int Func(int,int,int); B.double Func(int,int); C.double Func(double,double); D.double Func(int,double); 11.對(duì)類中聲明的變量,下列描述中正確的是( ) A.屬于全局變量 B.只屬于該類 C.屬于該類,某些情況下也可被該類不同實(shí)例所共享 D.任何情況下都可被該類所有實(shí)例共享 12.類的私有成員可在何處訪問( ) A.通過子類的對(duì)象訪問 B.本類及子類的成員

5、函數(shù)中 C.通過該類對(duì)象訪問 D.本類的成員函數(shù)中 13.如果沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是( ) A.編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù) B.這個(gè)類沒有構(gòu)造函數(shù) C.這個(gè)類不需要構(gòu)造函數(shù) D.該類不能通過編譯 14.一個(gè)類可包含析構(gòu)函數(shù)的個(gè)數(shù)是( ) A.0個(gè) B.1個(gè) C.至少一個(gè) D.0個(gè)或多個(gè) 15.this指針存在的目的是( ) A.保證基類公有成員在子類中可以被訪問 B.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼 C.保證基類保護(hù)成員在子類中可以被訪問 D.保證基類私有成員在子類中可以被訪問 16.下列關(guān)于類的權(quán)限的描述錯(cuò)誤的是( )

6、 A.類本身的成員函數(shù)只能訪問自身的私有成員 B.類的對(duì)象只能訪問該類的公有成員 C.普通函數(shù)不能直接訪問類的公有成員,必須通過對(duì)象訪問 D.一個(gè)類可以將另一個(gè)類的對(duì)象作為成員 17.在編譯指令中,宏定義使用哪個(gè)指令( ) A.#include B.#define C.#if D.#else 18.設(shè)類A將其它類對(duì)象作為成員,則建立A類對(duì)象時(shí),下列描述正確的是( ) A.A類構(gòu)造函數(shù)先執(zhí)行 B.成員構(gòu)造函數(shù)先執(zhí)行 C.兩者并行執(zhí)行 D.不能確定 19.下列描述錯(cuò)誤的是( ) A.在創(chuàng)建對(duì)象前,靜態(tài)成員不存在 B.靜態(tài)成員是類的成員 C.靜態(tài)成員不能是虛函數(shù) D.靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成

7、員 20.對(duì)于友元描述正確的是( ) A.友元是本類的成員函數(shù) B.友元不是本類的成員函數(shù) C.友元不是函數(shù) D.友元不能訪問本類私有成員 二、填空題(本大題共20小題,每小題1分,共20分) 請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。 21.設(shè)要把一個(gè)文件輸出流對(duì)象myFile與文件“f:myText.txt”相關(guān)聯(lián),所用的C+語(yǔ)句是:_。 22.C+中ostream類的直接基類是_。 23.運(yùn)算符 只能用_運(yùn)算符來重載,不能用友元運(yùn)算符來重載。 24.定義虛函數(shù)所用的關(guān)鍵字是_。 25.vector類中用于返回向量中第1個(gè)對(duì)象的方法是_。 26.在C+中,利用向量類模板定義一個(gè)具有

8、20個(gè)char的向量E,其元素均被置為字符 t,實(shí)現(xiàn)此操作的語(yǔ)句是_。 27.類的繼承是指子類繼承基類的_和成員函數(shù)。 28.不同對(duì)象可以調(diào)用相同名稱的函數(shù),但可導(dǎo)致完全不同的行為的現(xiàn)象稱為_。 29._指令指示編譯器將一個(gè)源文件嵌入到帶該指令的源文件之中。 30.設(shè)類A有成員函數(shù) void Fun(void); 要定義一個(gè)指向類成員函數(shù)的指針變量pafn來指向Fun,該指針變量的聲明語(yǔ)句是_。 31.設(shè)在程序中使用如下語(yǔ)句申請(qǐng)了一個(gè)對(duì)象數(shù)組: Point*ptr=new Point2; 則在需要釋放ptr指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語(yǔ)句是_。 32.在保護(hù)派生中,基類權(quán)限為Private的

9、成員在派生類中_。 33.類A有如下成員函數(shù) int A:fun(double x)return(int)x2; int A:fun(int x)return X * 2; 設(shè)a為類A的對(duì)象,在主函數(shù)中有int s=a.fun(6.0)+a.fun(2),則執(zhí)行該語(yǔ)句后,s值為_。 34.對(duì)象傳送的消息一般由3部分組成:接收對(duì)象名、調(diào)用操作名和_。 35.將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對(duì)象指針,實(shí)參是對(duì)象的_。 36.在使用string類的find成員函數(shù)來檢索主串中是否含有指定的子串時(shí),若在主串中不 含指定的子串,find函數(shù)的返回值是_。 37.在C+中,聲明布爾類型變量所用的關(guān)鍵字

10、是_。 38.執(zhí)行下列代碼 int a=29,b=100; coutSETW(3)ABENDL;程序的輸出結(jié)果是:_。 39.執(zhí)行下列代碼 coutHex:HEX255;程序的輸出結(jié)果為_。 40.C+語(yǔ)言中可以實(shí)現(xiàn)輸出一個(gè)換行符并刷新流功能的操控符是_。 三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并指出錯(cuò)誤原因。 41.#include main() int x=5,y=6; const int*p=&x; *p=y; cout*pENDL; 42.#include class f private:int x,y; public:fl

11、()x=0;y=0; print()coutXYENDL; main() f a; a.fl(1,1); a.print(); 43.#include class f private:int x=0,y=0; public:void fl(int a,int b)x=a;y=b; void get()coutX,Yb.x)?a.x:b.x; main() point a,b; a.f(2.2);b.f(3.3); couty)?x:y; ; main() f a; a.fl(1.5,3.8); coutA.XA.YA.MAX()ENDL; 四、完成程序題(本大題共5小題,每小題4分,共20分)

12、 46.完成下面類中的成員函數(shù)的定義。 class point private: int m,n; public: point(int,int); point(point&); ; point:point(int a,int b) m=a: _=b; point:point(_) m=t.m; n=t.n; 47.下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的C+程序,在下劃線處填上正確的語(yǔ)句。 #include using namespace std; _pi=3.14159; void main() double r; coutr=; _; double l=2.0*pi*r; double s=

13、pi*r*r; coutn The long is:LENDL;coutThe area is:SENDL; 48.在下劃線處填上缺少的部分。 #include #include using namespace std; class complex public: int real; int imag; complex(int r=0,int i=O) real=r; imag=i; ; complex operator+(_,complex& b) int r=a.real+b.real; int i=a.imag+b.imag; return_; void main() complex x

14、(1,2),y(3,4),z; z=x+y; coutZ.REAL+Z.IMAGIset(30); ptr= _; ptr-set(50); base a2=1,9; coutA0.GET(),A1.GET()ENDL;coutget(),; ptr=ptr-1; cout_ENDL;deleteptr; 50.在下面橫線處填上求兩個(gè)浮點(diǎn)數(shù)之差的cha函數(shù)的原型聲明、調(diào)用方法。 #include using namespace std; void main() float a,b; _函數(shù)cha的原型聲明 a=12.5; b=6.5; float c=_; 調(diào)用函數(shù)cha coutCENDL;

15、 float cha(float x,float y) float w; w=x-y; return w; 五、程序分析題(本大題共4小題,每小題5分,共20分) 51.給出下面程序的輸出結(jié)果。 #include template class Sample T n; public: Sample(T i)n=i; int operator=(Sample&); ; template int Sample:operator=(Samples) if(n=s.n) return 1; else return 0; void main() Samplesl(2),s2(3); coutsl與s2的數(shù)

16、據(jù)成員(sl=s2?相等:不相等)ENDL;Samples3(2.5),s4(2.5); couts3與s4的數(shù)據(jù)成員(s3=s4?相等:不相等)m2)?ml:m2; void main() coutMAX(1,7) ?t?max(2.0,5.0)endl;coutMAX(Y,B) ?t?max(?A?,?a?)endl; 53.給出下面程序的輸出結(jié)果 #include using namespace std; class A public: int x; A() A(int a)x=a; int get(int a)return x+a; ; void main() A a(8); int(

17、A:*p)(int); p=A:get; cout(a.*p)(5)ENDL;A*pi=a; cout*p)(7)54.給出下面程序的輸出結(jié)果。 include #include using namespace std; class Book char*title; char*author; int numsold; public: Book() Book(const char*strl,const char*str2,const int num) int len=strlen(strl); title=new char1en+1; strcpy(title,strl); len=strlen

18、(str2); author=new char1en+1; strcpy(author,str2); numsold=num; void sethook(const char * strl,const char * str2,const int num) int len=strlen(strl); title=new char1en+1; strcpy(title,strl); len=strlen(str2); author=new char1en+1; strcpy(author,str2); numsold=num; Book() delete title; delete author;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論