C++程序設(shè)計題目_第1頁
C++程序設(shè)計題目_第2頁
C++程序設(shè)計題目_第3頁
C++程序設(shè)計題目_第4頁
C++程序設(shè)計題目_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、山東2015年10月高等教育自學(xué)考試C+程序設(shè)計試題 請考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。選擇題部分注意事項: 1答題前,考生務(wù)必將自己的考試課程名稱、姓名、準(zhǔn)考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙規(guī)定的位置上。2每小題選出答案后,用2B鉛筆把答題紙上對應(yīng)題目的答案標(biāo)號涂黑。如需改動,用橡皮擦干凈后,再選涂其他答案標(biāo)號。不能答在試題卷上。 一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯涂、多涂或未涂均無分。1下列關(guān)于類的權(quán)限描述錯誤的是A.類本身的成員函數(shù)可以訪問自身的任何

2、成員B.類的對象只能訪問公有成員C.普通函數(shù)可以不通過對象直接訪問類的公有成員D.一個類可以包含另一個類的對象作為成員2只能在自身類和子類成員函數(shù)中被訪問,無法通過對象在類外訪問的成員屬于A.privateB.protectedC.publicD.publish3面向?qū)ο笾械摹皩ο蟆笔侵窤.行為抽象B.數(shù)據(jù)抽象C.行為抽象和數(shù)據(jù)抽象的統(tǒng)一D.行為抽象和數(shù)據(jù)抽象的對立4在類外定義成員函數(shù)時,:運算符兩側(cè)分別連接A.返回值類型 函數(shù)名B.返回值類型 類名C.函數(shù)名 類名D.類名 函數(shù)名5設(shè)函數(shù)int& index(int * a,int i)返回數(shù)組a中下標(biāo)為i的元素,如存在整型數(shù)組int

3、 Array=1,2,3,在執(zhí)行index(Array,2)+ +后,Array中各元素值為A.0,1,2B.l,1,2C.1,2,4D.0,2,36類構(gòu)造函數(shù)定義的位置是A.類體內(nèi)或體外B.只是在類體內(nèi)C.只在類體外D.在類的成員函數(shù)中7設(shè)存在數(shù)組a,其長度為Len,則下列哪項泛型算法用于在a中尋找值Value的位置A.reverse(a,a+Len,Value);B.sort(a,a+Len,Value);C.find(a,a+Len,Value);D.copy(a,a+Len,Value);8關(guān)于對象的性質(zhì),下列描述錯誤的是:A.同一類對象間可相互賦值B.可以使用對象數(shù)組C.對象不可以用

4、作函數(shù)參數(shù)D.一個對象可以用作另一個類的成員9聲明一個沒有初始化參數(shù)的對象,需調(diào)用A.指定參數(shù)構(gòu)造函數(shù)B.拷貝構(gòu)造函數(shù)C.初始化函數(shù)D.默認構(gòu)造函數(shù)10下列運算符不能重載的是A.!B.sizeofC.newD.delete11如P是一指針類型表達式,則下列表達式中不是左值表達式的是A.PB.*PC.&PD.P+112使用下列流格式控制符能輸出一個換行符的是A.decB.octC.hexD.endl13下列表達式,能將P聲明為常量指針的是A.const int * P;B.int*const P;C.const int * const PD.int * P14C+程序文件擴展名為A.cp

5、pB.hC.libD.obj15對C+中主函數(shù)描述正確的是A.名稱為main,可為多個B.名稱不限,可為多個C.名稱為main,必須有且只能有一個D.名稱不限,必須有且只能有一個16假定有char * P="Hello";,要輸出這個字符串的地址值的正確寫法是A.cout<< *PB.cout<<PC.cout<<&PD.cout<<(void *)P17下列描述錯誤的是A.在沒創(chuàng)建對象前,靜態(tài)成員不存在B.靜態(tài)成員是類的成員,不是對象成員C.靜態(tài)成員不能是虛函數(shù)D.靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員18對于友元描述正

6、確的是A.友元是本類的成員函數(shù)B.友元不是本類的成員函數(shù)C.友元不是函數(shù)D.以上皆不正確19一個函數(shù)功能不太復(fù)雜,但要求頻繁使用,則該函數(shù)適合作為A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)20下列默認參數(shù)的聲明不正確的是A.int max(int a,int b,int c,int d=0);B.int max(int a,int b,int c=0,int d=0);C.int max(int a=0,int b,int c=0,int d=0);D.int max(int a,int b=0,int c=0,int d=0);非選擇題部分注意事項:用黑色字跡的簽字筆或鋼筆將答案寫在答

7、題紙上,不能答在試題卷上。二、填空題(本大題共20小題,每小題1分,共20分)21C+程序的編譯是以_為單位進行的。22默認參數(shù)是在_中說明的,默認參數(shù)可以多于一個。23通過C+語言中的_機制,可以從現(xiàn)存類中構(gòu)建其子類。24拷貝構(gòu)造函數(shù)使用_作為參數(shù)初始化創(chuàng)建中的對象。25基類的公有成員在通過公有派生得到的子類中訪問權(quán)限是_。26要關(guān)閉一個輸出流對象myFile,所用的C+語句是_。27執(zhí)行下列代碼:double pi=3.1415926;cout<<setprecision(5)<<pi;程序的輸出結(jié)果是_。28對象作為函數(shù)參數(shù),就是將實參對象的_傳遞給形參對象,這種

8、傳遞是單向的。29建立一個對象時,對象的狀態(tài)是不確定的。為了使對象的狀態(tài)確定,必須對其進行正確的_。30C+類中的_函數(shù)在對象的生存期結(jié)束時被自動調(diào)用。31C+語言中的整數(shù)常量有四種:十進制常量、長整型常量、八進制常量和_。32UML中對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱之為_。33聲明一個常成員函數(shù)Fun,返回類型為char,第一個參數(shù)類型為int,第二個參數(shù)類型為double,則該函數(shù)的聲明原型是_。34在C+語言中,利用向量類模板定義一個具有20個int類型且初值為1的向量C,實現(xiàn)此操作的語句是_。35執(zhí)行下列代碼:int a=123,b=321;cout<<

9、setw(3)<<a<<b<<endl;程序輸出結(jié)果是:_。36將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的_。37vector類中用于返回向量中第一個對象的方法是_。38C+語言中動態(tài)分配內(nèi)存的關(guān)鍵字是_。39C+類成員的訪問權(quán)限有_、公有和保護三種。40寫出聲明一個復(fù)數(shù)對象num的語句,并使對象被初始化為單精度2.2+1.3i,此聲明語句是_。三、改錯題(本大題共5小題,每小題4分,共20分) 下面的每題中有一處錯誤,請在答題紙上寫出錯誤所在行并給出修改意見41#include<iostreamh> main ( ) int x

10、=5,y=6; const int *p=x; * p=y; cout<<*p<<endl; 42#include<iostreamh> class f private:T x, y; public:f1(T a,T b)x=a;y=b; T max( )return(x>y)?x:y; ; main( ) f a; af1(1.5,3.8); cout<<amax( )<<endl; 43#include<iostreamh>class point private:float x,y; public:point(f

11、loat a,float b)x=a;y=b; f( )x=0;y=0; void getx( )cout<<x<<endl; void gety( )cout<<y<<endl; ; main( ) point a (3.5); agetx( );44#include<iostreamh> class f private:float x,y; float get( )return x+y; public:f1(float a,float b)x=a;y=b; ; main( ) f a; af1(1,38); cout<<

12、;aget()<<endl; 45#include<iostreamh> class testl private:Int x; public:testl( )x=2; void set(int a)x=a; void get()cout<<x<<endl; ; class test2 private:int x; public:test2( )x=3; void set(int a)x=a; void get( )cout<<x<<endl; ; class test:public testl,public test2 p

13、rivate:int x; public:void set(int a)x=a; void gettest( )cout<<x<<endl; ; main( ) test a;aget( ); 四、完成程序題(本大題共5小題,每小題4分,共20分)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=tm; n=tn; 47#include <

14、;iostream> using namespace std; class base private:int x; public:base(int a)x=a; int get( )return x; void showbase( ) cout<<"x="<<x<<endl; ; class Derived:public base private:int y; public:Derived(int a,int b):base(a) y=b; void showderived( ) cout<<"x="

15、<<get()<<",y="<<y<<endl; ; void main() base b(3); Derived d(6,7); bshowbase( ); dshowderived( ); _; bshowbase( ); _; b1showbase( ); base * pb=b1; pb->showbase( ); dshowderived( ); bshowbase( ); 輸出結(jié)果如下: x=3 x=6,y=7 x=6 x=6 x=6 x=6,y=7x=648#include <iostream>

16、 #include<fstream> using namespace std; class complex public: int real: int imag; complex(int r=0,int i=0) real=r; imag=i; ; complex operator+(_,complexb) int r=areal+breal: int i=aimag+bimag; return_: void main( ) complex x(1,2),y(3,4),z; z=x+y; cout<<zreal<<"+"<<z

17、imag<<"i"<<endl; 49下面程序的運行結(jié)果如下: This is line1 This is line2 This is line3 將下列程序補充完整,答案寫在答題紙上。源程序如下: #include <iostream> #include_ using namespace std; void main( ) fstream fin,fout; foutopen("mytxt",ios:out); if(! foutis_open( ) return; for(int i=0;i<3;i=i+1)

18、 fout<<"This is line"<<i+1<<endl; foutclose( ); finopen("mytxt",ios:in); if(! finis_open( ) return; char str100; while(_) fingetline(str,100); cout<<str<<endl; finclose( ); 50求兩個浮點數(shù)之差的cha函數(shù)的原型聲明、調(diào)用方法。 #include <iostream> using namespace std; vo

19、id main( ) float a,b; _;函數(shù)cha的原型聲明 a=125; b=65; float c=_;調(diào)用函數(shù)cha cout<<c<<endl; float cha(float x,float y) float w; w=x-y; return w; 五、程序分析題(本大題共2小題,每小題5分,共1O分)51#lnclude<iostreamh> void func( ); void main( ) for(inti=0;i<6;i+) func( ); void func( ) int x=0; x +; static int y=0; y +; cout<<"x="<<x<<";y="<<y<<endl; 52.#include <lostreamh> class A public: A( ); void Show( ); A( ); private: st

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論