版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C+模擬試卷(一) 一、單項選擇題(共20題,每題1分,共20分)1、下列關于C+標識符的命名不合法的是A. Pad B. name_1 C. A#bc D. _a122、若有以下類型標識符定義: ( )int x=2; char w='a'; float y=23.45f; double z=45.6712;則表達式w*x+y-z的結果類型是A. float B. char C. int D. double 3、若有int x=10,y=20,z=30; 則執(zhí)行下面語句后,x的值是if(x>y)z=x; x=y; y=z; A. 10 B. 20 C. 30 D. 04
2、、循環(huán)語句whlie(int i=0 )i-;的循環(huán)次數(shù)是A. 0 B. 1 C. 5 D. 無限5、一個函數(shù)無返回值時,應選擇的說明符是A. static B. extern C. void D. 無說明符6、對重載函數(shù)形參的描述中,錯誤的是A. 參數(shù)的個數(shù)可能不同 B. 參數(shù)的類型可能不同C. 參數(shù)的順序可能不同 D. 參數(shù)的個數(shù)、類型、順序都相同,只是函數(shù)的返回值類型不同7、以下能正確定義數(shù)組并正確賦初值的語句是A. int N=5,bNN; B. int a2=1,3,4,5;C. int c2=1,2,3,4; D. int d32=1,2,3,4;8、下列給字符數(shù)組進行的初始化中,
3、不正確的是A. char s1="abcd" B. char s23='x','y','0'C. char s3='a','x','y','0' D. char s46="xyz","mnp"9、通常的拷貝構造函數(shù)的參數(shù)是A 某個對象名 B某個對象成員名C 某個對象的引用 D某個對象的指針名10、關于構造函數(shù)特點的描述中,錯誤的是A. 定義構造函數(shù)必須指出類型 B. 構造函數(shù)的名字與該類的類名相同C. 一個類中可定義0至多個
4、構造函數(shù) D. 構造函數(shù)是一種成員函數(shù)11、下面程序的運行結果為#include <iostream.h>int add(int a,int b);void main() extern int x,y;cout<<add(x,y)<<endl;int x=20,y=5;int add(int a,int b)int s=a+b;return s; A20 B5 C25 D編譯會提示出錯信息12、關于常成員的描述中,錯誤的是A. 常成員包含常數(shù)據(jù)成員和常成員函數(shù)兩種B. 常數(shù)據(jù)成員必須是公有的C. 常數(shù)據(jù)成員要使用構造函數(shù)成員初始化列表進行初始化D. 常對象只
5、能調用它的常成員函數(shù),不能調用其它的成員函數(shù) 13、關于友元函數(shù)的描述中,錯誤的是A. 友元函數(shù)不是成員函數(shù) B. 友元函數(shù)只能訪問類中私有成員C. 友元函數(shù)破壞隱藏性,盡量少用D. 友元函數(shù)說明在類體內(nèi),使用關鍵字friend 14、如果有int x,*p; float y,*q;則下面操作正確的是Ap=x Bp=q Cp=&x Dp=&y15、若有函數(shù)說明void fA(int m, int n); 和指針變量的定義 void (*p)(int,int);并且有p= fA則下列操作不正確的是A(*p)(3,4); Bp(3,4); CfA(3,4); D*p+;16、若數(shù)組
6、名作實參而指針變量作形參,函數(shù)調用時實參傳給形參的是A. 數(shù)組的長度 B. 數(shù)組第一個元素的值C. 數(shù)組所有元素的值 D. 數(shù)組第一個元素的地址17、對于動態(tài)分配內(nèi)存空間描述正確的是A使用new運算符分配的內(nèi)存空間的長度必需是常量 Bdelete運算符可以釋放動態(tài)的存儲空間和靜態(tài)的存儲空間C由new分配的內(nèi)存空間是不連續(xù)的Ddelete運算符只能釋放由new分配的動態(tài)存儲空間18、能夠釋放對象所占資源的是 ( )A析構函數(shù) B數(shù)據(jù)成員 C構造函數(shù) D靜態(tài)成員函數(shù)19、虛函數(shù)的定義是在基類中進行的,定義時需要冠以關鍵字Astatic Bfrend Cvirtual Dpublic20、在C+中串
7、流類是在頭文件strstrea.h中定義的,下列不屬于串流類的是 )Astrstream Bostrstream Cofstream Distrstream二、填空題(共9題16空,每空1分,共16分)1、函數(shù)重載時,編譯系統(tǒng)會根據(jù)_ 或_ 來區(qū)分。2、若有char a80;則cin>>a表示從鍵盤上讀入一個_ 到數(shù)組a中。3、若希望用一個已有對象來構造另一個同類型的對象,可以使用_來實現(xiàn)。4、靜態(tài)成員屬于_ ,而不屬于_ ,它被同一個類的所有對象共享。5、類的繼承方式有_ 繼承、_ 繼承和_ 繼承。6、重載運算符的含義必須清楚,不能有_ 。7、按照聯(lián)編進行階段的不同,聯(lián)編方法可分
8、為兩種: _ 和_ 。8、當基類中的某個成員函數(shù)被聲明為虛函數(shù)后,此虛函數(shù)就可以在一個或多個派生類中被重新定義,在派生類中重新定義時,其函數(shù)原型,包括返回類型、_ 、_ 、參數(shù)類型以及參數(shù)的順序都必須與基類中的原型完全相同。9、C+的I/O是以 的形式實現(xiàn)的,每個C+編譯系統(tǒng)都帶有一個面向對象的輸入/輸出軟件包,這就是 。三、判斷題(共10題,每題1分,共10分)1、C+語言支持封裝性和繼承性,不支持多態(tài)性。2、關系運算符可以用來比較兩個字符的大小,也可用來比較兩個字符串的大小。)3、字符串"sdfgh"的長度是5。4、引用和指針都可作函數(shù)參數(shù)。5、友元函數(shù)說明在類體內(nèi),它
9、是一種成員函數(shù)。6、友元類必須被說明為公有成員。7、純虛函數(shù)是在基類中說明的虛函數(shù),它在該基類中沒有定義具體的操作內(nèi)容。8、析構函數(shù)不能被繼承。9、運算符重載以后,其優(yōu)先級和結合性都不能改變。10、在C+中,函數(shù)名實際上是一個指針,它指向函數(shù)的入口。四、分析程序,回答所提出的問題(16分)1、 #include <iostream.h>class B;class Apublic:A(int i) a=i; friend int F(A &f1,B &f2);private:int a;class Bpublic:B(int i) b=i; friend int F(
10、A &f1,B &f2);private:int b;int F(A &f1,B &f2)return (f1.a+f2.b)* (f1.a-f2.b);void main()A n1(10);B n2(8);cout<<F(n1,n2)<<endl; 寫出程序的運行結果。 該程序中共有幾個對象,分別屬于哪個類? 為什么在程序的開頭處通過語句class B; 對類B進行聲明? 程序中的哪兩條語句會分別調用A、B的構造函數(shù)?寫出這兩個構造函數(shù)。 函數(shù)F是什么函數(shù)?它的作用是什么?五、閱讀程序,寫出運行結果(共2題,第1題6分,第2題8分,共
11、14分)1、 #include <iostream.h>int func(int a)int b=0;static int c=4;b+; c-;return(a+b+c);void main( )int a=2;for(int j=0;j<2;j+)cout<<func(a+j)<< " "輸出結果為:2、 #include <iostream.h>class Xpublic:X(int i) x=i; cout<<”int: ”<<i<<,<<”calledn”; X(
12、double i) x=(int)i*2; cout<<” double: ”<<i<<,<<”calledn”; X() cout<<” X(): ”<<x<<,<<”calledn”; private:int x;void main()int a=8;double b=11.0;X x1(55), x2(a*5);X x3=X(2*a);X x4=X(b);輸出結果為:六、編寫程序(共2題,第1題10分,第2題14分,共24分)1、輸入一組數(shù)據(jù)以-1作為結束標志,要求刪除其它數(shù)據(jù)只保留能被2整除
13、的數(shù)據(jù)并輸出結果。2、定義一個日期類Date,包含年、月、日三個數(shù)據(jù)成員,以及一個求第二天日期的成員函數(shù)和輸出日期的成員函數(shù)。模擬試卷(一)答案一、單項選擇題1、C 2、D 3、B 4、A 5、C 6、D 7、D 8、D 9、C 10、A11、C 12、B 13、B 14、C 15、D 16、D 17、D 18、A 19、C 20、C二、填空題1、形參的類型 形參的個數(shù)2、字符串3、拷貝構造函數(shù)4、類 任何一個對象5、public(或公有) private(或私有) protected(或保護)6、二義性7、動態(tài)聯(lián)編 靜態(tài)聯(lián)編8、函數(shù)名 參數(shù)個數(shù)9、字節(jié)流 I/O流類庫三、判斷題1、×
14、; 2、× 3、 4、 5、× 6、× 7、 8、 9、 10四、分析程序,回答所提出的問題(平分標準:每問4分,共16分) 36 n1 和 n2 兩個對象,n1屬于A類,n2屬于B類。因為B類的定義在A類后,而A類中要引用B類。 語句A n1(10); 和語B n2(8); A類的構造函數(shù):A(int i) a=i; B類的構造函數(shù):B(int i) b=i; 函數(shù)F是友元函數(shù)。它的作用是:提供了不同類或對象的成員函數(shù)之間、類的成員函數(shù)與一般函數(shù)之間共享數(shù)據(jù)的機制。(關鍵答出共享數(shù)據(jù)、或答出通過友元可以訪問到封裝與類A、B中的數(shù)據(jù))五、閱讀程序,寫出運行結果1、
15、輸出結果為:6 62、輸出結果為:int:55,calledint:40,calledint:16,calleddouble:11,calledx<>:22,calledx<>:16,calledx<>:40,calledx<>:50,called六、編寫程序1、輸入一組數(shù)據(jù)以-1作為結束標志,要求刪除其它數(shù)據(jù)只保留能被2整除的數(shù)據(jù),并輸出結果。# include <iostream.h> void main()int b50,x,n=0;cin>>x; while(x!=-1)b+n=x;cin>>x;for
16、(int i=1,j=0;i<=n;i+) if(bi%2=0) b+j=bi;for(i=1;i<=j;i+) cout<<bi<< 't'cout<<endl;2、定義一個日期類Date,包含年、月、日三個數(shù)據(jù)成員,以及一個求第二天日期的成員函數(shù)和輸出日期的成員函數(shù)。#include <iostream.h> class Date private:int year,month,day;public:Date(int y, int m, int d)year=y;month=m;day=d;void nextday();void display()cout<<year<<"/"<<month<<"/"<<day<<endl;void Date:nextday() int totaldays212=31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31;day+;int leap=(year%400=0|year%4=0&&year%100!=0);if(day
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運動療法第十章Brunnstrom技術講解
- 財政學:第七章 教育
- 2025北京市商品房預售合同(合同版本)
- 2025二手房購房合同協(xié)議
- 擴大勞務分包的合同范本
- 2025購車合同樣例范本資料
- 2024年城市建設項目承包合同
- 全新陽光房合同下載
- 紗窗合同協(xié)議書
- 生產(chǎn)原料購銷合同范本
- 2025至2030年中國減肥肽數(shù)據(jù)監(jiān)測研究報告
- 2024內(nèi)蒙古公務員省直行測、行政執(zhí)法、省考行測考試真題(5套)
- 2025年安徽馬鞍山市兩山綠色生態(tài)環(huán)境建設有限公司招聘筆試參考題庫附帶答案詳解
- 記賬憑證封面直接打印模板
- 人教版八年級美術下冊全冊完整課件
- 北京房地產(chǎn)典當合同
- 安慶匯辰藥業(yè)有限公司高端原料藥、醫(yī)藥中間體建設項目環(huán)境影響報告書
- 檔案工作管理情況自查表
- 初中英語人教版 八年級上冊 單詞默寫表 漢譯英
- pcs-9611d-x說明書國內(nèi)中文標準版
- 畢業(yè)論文-基于51單片機的智能LED照明燈的設計
評論
0/150
提交評論