C-C++語言程序設計_第1頁
C-C++語言程序設計_第2頁
C-C++語言程序設計_第3頁
C-C++語言程序設計_第4頁
C-C++語言程序設計_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C_C++語言程序設計C_C++語言程序設計C_C++語言程序設計C_C++語言程序設計編制僅供參考審核批準生效日期地址:電話:傳真:郵編:機密★啟用前大連理工大學網(wǎng)絡教育學院2018年春《C/C++語言程序設計》期末考試復習題注意事項:本復習題滿分共:400分。一、單選題1、已知intx=2,y=8;執(zhí)行x*=y+2;后x的值是()。A.20B.18C.16D.122、下列while循環(huán)的執(zhí)行次數(shù)是()。while(inti=0)i++;A.0B.1C.5D.無限3、以下不屬于C語言關鍵字的是()。A.shortB.intC.caseD.DIM4、當一個類對象離開它的作用域時,系統(tǒng)將自動調用該類的()。A.構造函數(shù)B.拷貝構造函數(shù)C.析構函數(shù)D.默認構造函數(shù)5、下列哪個函數(shù)不是類的成員函數(shù)。()A.析構函數(shù)B.構造函數(shù)C.拷貝構造函數(shù)D.友元函數(shù)6、在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[0][0]的值是()。A.4B.1C.2D.57、C++中用3個保留字實現(xiàn)異常處理,除了throw和catch外,還有()。A.ifB.classC.tryD.return8、當類的繼承方式為()時,基類中的公有成員和保護成員都以私有成員身份出現(xiàn)在派生類中,而基類的私有成員在派生類中不可直接訪問。A.私有繼承B.公有繼承C.保護繼承D.以上都不是9、作用域分辨符可以用來限定要訪問的成員所在的類的名稱,它的符號表示為()。A.::B.:C.;D.\10、下列哪個函數(shù)的作用是字符串比較()。A.strlen()B.strcmp()C.strcat()D.strcpy()11、指出下面合法的標識符是()。A.3abB.intC._stu2D.$abc12、設有數(shù)組定義chararray[]="Public";則數(shù)組array所占的空間為()。A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)13、下面表達式中錯誤的是()。A.b=a++B.a(chǎn)/=2C.a(chǎn)+b=5D.a(chǎn)=5,b=6,c=714、在定義inta[5];之后,對a的引用正確的是()。A.a(chǎn)[5]B.a(chǎn)[]C.a(chǎn)(5)D.a(chǎn)[0]15、執(zhí)行下面的程序段后,輸出結果是()。main(){chara[]="english";printf("%c",a[0]);}A.engliB.eC.englishD.sh16、當類的繼承方式為()時,基類的公有和保護成員的訪問屬性在派生類中不變,而基類的私有成員不可直接訪問。A.私有繼承B.公有繼承C.保護繼承D.以上都不是17、類中將關鍵字()寫在函數(shù)體之前函數(shù)頭之后,說明該函數(shù)是一個常成員函數(shù)(或const成員函數(shù)),可以防止函數(shù)改變數(shù)據(jù)成員的值。A.constB.staticC.friendD.void18、設intn=10,i=3;則賦值運算n%=i+1執(zhí)行后,n的值是()。A.0B.3C.2D.119、下列選項中正確的語句是()。A.x++B.int(x+5)C.y+5=6;D.x=y+5;20、綁定工作在編譯連接階段完成的情況稱為()。A.靜態(tài)綁定B.動態(tài)綁定C.重載 D.繼承21、在下面的一維數(shù)組定義中,哪一個有語法錯誤()。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];22、假定AB為一個類,則該類的拷貝構造函數(shù)的聲明語句為()。A.AB&(ABx);B.AB(ABx);C.AB(AB&);D.AB(AB*x)23、()是給對象取一個別名,它引入了對象的同義詞。A.指針B.引用C.枚舉D.結構24、下列運算符中,()運算符在C++中不能重載。A.:B.+C.-D.<=25、一個()允許用戶為類定義一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值能取多種數(shù)據(jù)類型。A.函數(shù)模板B.模板函數(shù)C.類模板D.模板類26、如果一個類至少有一個純虛函數(shù),那么就稱該類為()。A.抽象類B.虛基類C.派生類D.以上都不對27、進行文件操作時需要包含()文件。A.B.C.D.28、當使用ifstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式是()。A.ios::inB.ios::outC.ios::truncD.ios::binary29、在ios中提供控制格式的標志位中,()是轉換為十六進制形式的標志位。A.hexB.octC.decD.left30、C++中用3個保留字實現(xiàn)異常處理,除了try和catch外,還有()。A.ifB.classC.throw D.return31、設有定義intx;doublev;,則10+x+v值的數(shù)據(jù)類型是()。A.intB.doubleC.charD.不確定32、對于while、do…while循環(huán)結果說法正確的是()。A.只是表達形式不同B.while結構中的語句至少執(zhí)行一次C.do…while結構中的語句至少執(zhí)行一次D.條件成立時,他們有可能一次也不執(zhí)行33、下列符號中可以用作C++標識符的是()。A._radiusB.foo~barC.elseD.3room34、預處理命令在程序中都是以()符號開頭的。A.*B.#C.&D.@35、當說明一個結構變量時,系統(tǒng)分配給它的內存為()。A.各成員所需內存量的總和B.結構中第一個成員所需內存量C.成員中占內存量最大的成員所需的容量D.結構中最后一個成員所需內存量36、()的功能是對對象進行初始化。A.析構函數(shù)B.數(shù)據(jù)成員C.構造函數(shù)D.靜態(tài)成員函數(shù)37、()只能訪問靜態(tài)成員變量,靜態(tài)成員函數(shù)和類以外的函數(shù)和數(shù)據(jù)不能訪問類中的非靜態(tài)成員變量。A.虛函數(shù)B.靜態(tài)函數(shù)C.構造函數(shù)D.析構函數(shù)38、在下列各類函數(shù)中,()不是類的成員函數(shù)。A.析構函數(shù)B.構造函數(shù)C.拷貝構造函數(shù)D.友元函數(shù)39、在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][1]的值是()。A.4B.1C.2D.540、下列不可以被重載的運算符是()。A.:B.+C.-D.*41、C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是()。A.增加了一些新的運算符C.規(guī)定函數(shù)說明符必須用原型B.允許函數(shù)重載,并允許設置缺省參數(shù)D.引進了類和對象的概念42、設array為一個數(shù)組,則表達式sizeof(array)/sizeof(array[0])的結果為()。A.a(chǎn)rray數(shù)組首地址C.a(chǎn)rray數(shù)組中每個元素所占的字節(jié)數(shù)B.a(chǎn)rray數(shù)組中元素個數(shù)D.a(chǎn)rray數(shù)組占的總字節(jié)數(shù)43、將兩個字符串連接起來組成一個字符串時,選用()函數(shù)。A.strlen()C.strcat()B.strcap()D.strcmp()44、函數(shù)調用不可以()。A.出現(xiàn)在一個表達式中C.作為一個函數(shù)的實參B.出現(xiàn)在執(zhí)行語句中D.作為一個函數(shù)的形參45、C++源程序文件的擴展名是()。A..CPPC..DLLB..CD..EXE46、下列運算符中優(yōu)先級最高的為()。A.!C.-=B.%D.&&47、有關構造函數(shù)的說法錯誤的是()。A.構造函數(shù)名字和類的名字一樣C.構造函數(shù)無任何函數(shù)類型B.構造函數(shù)在說明類變量時自動執(zhí)行D.構造函數(shù)有且只有一個48、通常的拷貝構造函數(shù)的參數(shù)是()。A.某個對象名C.某個對象的引用名B.某個對象的成員名D.某個對象的指針名49、為了判斷兩個字符串s1和s2是否相等,應當使用()。A.if(s1=s2)C.if(strcpy(s1,s2))B.if(s1==s2)D.if(strcmp(s1,s2)==0)50、在定義inta[3][6];后,第10個元素是()。A.a(chǎn)[2][4]C.a(chǎn)[3][1]B.a(chǎn)[1][3]D.a(chǎn)[4][2]單選題答案1、A2、A3、D4、C5、D6、B7、C8、A9、A10、B11、C12、D13、C14、D15、B16、B17、A18、C19、D20、A21、C22、C23、B24、A25、C26、A27、B28、A29、A30、C31、B32、C33、A34、B35、A36、C37、B38、D39、D40、A41.D42.B43.C44.D45.A46.A47.D48.C49.D50.B二、填空題1、C++類中可以包含公有、私有和三種具有不同訪問控制權的成員。2、在C++中有兩種類型的注釋符,一種是C語言中使用的注釋符(/*…*/),另一種是。3、是給對象取一個別名,它引入了對象的同義詞。4、語句while(inti=0)i--;while循環(huán)的次數(shù)是。5、類模板的使用實際上是將類模板實例化成一個具體的。6、執(zhí)行操作將釋放由P所指向的動態(tài)分配的數(shù)組空間。7、假定x=1,則表達式(x<=120:30)的值為。8、表達式sqrt(81)和pow(6,3)的值分別為和。9、空串的長度為,存儲它需要占用個字節(jié)。10、strlen("apple")的值為。11、當一個類對象離開它的作用域時,系統(tǒng)將自動調用該類的。12、定義一個模板函數(shù)或模板類時要用到的第一個C++保留字是。13、假定用戶沒有給一個名為AB的類定義構造函數(shù),則系統(tǒng)為其隱含定義的構造函數(shù)為。14、C++中默認main函數(shù)的返回類型是,所以在定義main函數(shù)時可以不寫返回值類型。15、使用cin和cout進行輸入輸出操作的程序必須包含頭文件,其語句格式為。16、假定x=,y=,則表達式floor(fabs(x+y))的值為。17、對一個一維字符數(shù)組a進行初始化的數(shù)據(jù)為"12345",則a[0]和a[3]元素對應的初值分別為和。18、對一個類中的數(shù)據(jù)成員的初始化可以通過構造函數(shù)中的實現(xiàn),也可以通過構造函數(shù)中的實現(xiàn)。19、隨機函數(shù)rand()%20的值在至區(qū)間內。20、類中數(shù)據(jù)和成員函數(shù)默認訪問控制權類型為。21、假定一個類對象數(shù)組為A[10],當離開它的作用域時,系統(tǒng)自動調用該類析構函數(shù)的次數(shù)為。22、若需要把一個函數(shù)“voidF();”定義為一個類AB的友元函數(shù),則應在類AB定義中加入一條語句:。23、假定一個類AB中有一個靜態(tài)整數(shù)成員bb,在類外為它進行定義并初始化為0時,所使用的語句為。24、在一個類的后綴加的運算符重載成員函數(shù)的定義中,帶有個整型參數(shù)。填空題答案1.保護2.1’44、關鍵字中,用以說明類中公有成員的是private。()5、一個類只能有一個對象。()6、拷貝構造函數(shù)不是類的成員函數(shù)。()7、內聯(lián)函數(shù)的關鍵字為friend。()8、構造派生類的對象時,就要對基類數(shù)據(jù)成員、新增數(shù)據(jù)成員和成員對象的數(shù)據(jù)成員進行初始化。()9、一個派生類可以同時有多個基類,這種情況稱為單繼承。()10、抽象類不能實例化。()11、在C++類中可以包含私有、公有和友元三種具有不同訪問控制權的成員。()12、定義枚舉類型的關鍵字是union。()13、設有定義intx;doublev;則5+x+v值的數(shù)據(jù)類型是int。()14、strcat()函數(shù)的作用是求字符串長度。()15、說明靜態(tài)數(shù)據(jù)成員時,前邊要加關鍵字static。()16、成員函數(shù)可以重載。()17、delete的功能是動態(tài)分配內存。()18、關鍵字中,用以說明類中公有成員的是protected。()19、流是一種抽象,它負責在數(shù)據(jù)的生產(chǎn)者和數(shù)據(jù)的消費者之間建立聯(lián)系,并管理數(shù)據(jù)的流動。()20、類型兼容規(guī)則是指在需要基類對象的任何地方,都可以使用公有派生類的對象來替代。()21、do-while循環(huán)可以寫成while循環(huán)。()22、所謂指令,就是計算機可以識別的命令。()23、使用內聯(lián)函數(shù)是以犧牲增大空間開銷為代價的。()24、對象是系統(tǒng)中用來描述客觀事物的一個實體,它是用來構成系統(tǒng)的一個基本單位。()25、內聯(lián)函數(shù)的關鍵字為void。()26、友元關系可以繼承。()27、new的功能是動態(tài)分配內存。()28、析構函數(shù)是在對象的生存期即將結束的時刻被自動調用的。()29、綁定工作在編譯連接階段完成的情況稱為靜態(tài)綁定。()30、使用I/O流的程序需要包含。()判斷題答案1、√2、×3、×4、×5、×6、×7、×8、√9、×10、√11、×12、×13、×14、×15、√16、√17、×18、×19、√20、√21、√22、√23、√24、√25、×26、×27、√28、√29、√30、√四、閱讀下列程序,請在答題卡上寫出輸出結果1、#include<>voidmain(){ intx=1,y=2,z=3; x+=y+=z; cout<<(x<yy:x)<<","; cout<<(x<yx++:y++)<<","; cout<<y<<endl;}輸出結果:6,5,62、#include<>voidmain(){ inti; for(i=4;i<=10;i++) { if(i%3==0) continue; cout<<i; }}輸出結果:4578103、#include<>classCSample{private: inti; staticintk;public: CSample(); voidDisplay();};CSample::CSample(){ i=0; k++;}voidCSample::Display(){ cout<<"i="<<i<<",k="<<k<<endl;}intCSample::k=0;voidmain(){ CSamplea,b; (); ();}輸出結果:i=0,k=2i=0,k=24、#include<>voidmain(){ intx=1,y=0; switch(x) { case1: switch(y) { case0:cout<<"first";break; case1:cout<<"second";break; } case2:cout<<"third\n"; }}輸出結果:firstthird5、#include<>voidmain(){ inti,j; for(i=4;i>=1;i--) { cout<<"*"; for(j=1;j<=4-i;j++) cout<<"*"; cout<<endl; }}輸出結果:**********6、#include<>classCSample{ inti;public: CSample(); voidDisplay(); ~CSample();};CSample::CSample(){ cout<<"Constructor"<<","; i=0;}voidCSample::Display(){ cout<<"i="<<i<<",";}CSample::~CSample(){ cout<<"Destructor"<<endl;}voidmain(){ CSamplea; ();}輸出結果:Constructor,i=0,Destructor7、#include<>voidSwap(int&a,int&b);voidmain(){ intx(5),y(10); cout<<”x=”<<x<<”,y=”<<y<<endl; Swap(x,y); cout<<”x=”<<x<<”,y=”<<y<<endl;}voidSwap(int&a,int&b){ intt; t=a; a=b; b=t;}輸出結果:x=5,y=10x=10,y=58、#include<>classSample{public: Sample(){cout<<”Constructor”<<endl;}};voidfn(inti){ staticSamplec; cout<<”i=”<<i<<endl;}voidmain(){ fn(10); fn(20);}輸出結果:Constructori=10i=209、#include<>constintN=8;voidmain(){ inta[N]={1,2,3,4,5,6,7,8}; inti,x; for(i=0;i<N/2;i++) {x=a[i];a[i]=a[N-1-i];a[N-1-i]=x; } for(i=0;i<N;i++) cout<<a[i];}輸出結果:10、#include<>classCSample{ inti;public: CSample(); CSample(intval); voidDisplay(); ~CSample();};CSample::CSample(){ cout<<"Constructor1"<<endl; i=0;}CSample::CSample(intval){ cout<<"Constructor2"<<endl; i=val;}voidCSample::Display(){ cout<<"i="<<i<<endl;}CSample::~CSample(){ cout<<"Destructor"<<endl;}voidmain(){

溫馨提示

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

評論

0/150

提交評論