c++復習題及答案_第1頁
c++復習題及答案_第2頁
c++復習題及答案_第3頁
c++復習題及答案_第4頁
c++復習題及答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c++復習題及答案1.在C++程序中必須包含名為main的函數(shù)。2.若a、b均為int型變量,將10賦給a,20賦給b,則對應的cin語句正確的輸入方式為:cin>>a>>b;3.在C++語言中,注釋可用"/*"、"*/"形式表示,也可用"http://"形式表示。C++編譯器在編譯程序時會跳過注釋,不進行處理。4.在C++程序中,嚴格區(qū)分大小寫字母。一個C++源程序有且僅有一個main函數(shù)。在C++程序中,注釋只能位于一條語句的后面。一個C++程序總是從main函數(shù)開始執(zhí)行。5.C++語言相對于C語言的最根本的變化是引入了類和對象的概念。6.C++是既是面向?qū)ο蟮某绦蛟O計語言又是結(jié)構(gòu)化程序設計語言。7.合法的標識符為DK3_8。8.字符串是常量,字符是變量。"A"與'A'是不同的,而"A"與"A"是相同的。9.下面這兩段程序的執(zhí)行效果是一致的。空語句是只有一個分號的語句,它其實什么也不干。語句的構(gòu)成需要分號。10.合法的用戶標識符組為abc和_0123。s=1;i=1;do{s=s*i;i++;}while(i<=10);C.在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱悖ā凹佟保┑牟僮?。A.do-while的循環(huán)體至少無條件執(zhí)行一次。D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。B.for(表達式1;1;表達式3)。循環(huán)執(zhí)行的次數(shù)是無限次。B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。B.x>=0時什么也不輸出。C++中,Cout永遠不會執(zhí)行D選項。最多可以輸出100個非負整數(shù)。要實現(xiàn)交換x和y的值并正確返回結(jié)果,可以使用C選項的函數(shù)swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}。A、B、D選項都無法正確實現(xiàn)交換。語句"int(*p)();"的含義是C選項,即p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型。說明int(*p)[4]中的標識符p是一個指向具有4個整型元素的一維數(shù)組的指針,即C選項。在結(jié)構(gòu)體變量的成員引用中,D選項是錯誤的,應該是stud.birthday.year。類的析構(gòu)函數(shù)可以重載,因此B選項不正確。執(zhí)行語句z=2*(N+Y(5+1));后,變量z的值是C選項,即52。根據(jù)宏定義,Y(5+1)將被展開為((N+1)*(5+1)),即24。因此,z=2*(3+24+1)=56。50.類的構(gòu)造函數(shù)的作用是B,即類的初始化。51.下列說法正確的是B,即內(nèi)置函數(shù)在編譯時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方。1.程序的三種基本的控制結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。2.假定一個結(jié)構(gòu)類型定義為:“structD{inta;union{intb;doublec;};D*d[2];};”,則該類型的大小為20字節(jié)。3.C++語言中的每條基本語句以分號作為結(jié)束符,每條復合語句以右花括號作為結(jié)束符。4.關系表達式x+y>5的相反表達式為x+y<=5。5.下面的程序段中循環(huán)體的執(zhí)行次數(shù)是4。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);6.下面程序段的運行結(jié)果為“***”。x=2;do{cout<<"*";x--;}while(!x==0);7.定義內(nèi)置函數(shù)的方法是在函數(shù)的返回值類型之前增加關鍵字inline。8.假定a為一個整型數(shù)組名,則元素a[4]的字節(jié)地址為&a[4]。9.假定一個一維數(shù)組的定義為“chara[8];”,則該數(shù)組所含元素的個數(shù)為8,所占存儲空間的字節(jié)數(shù)為8。10.已知inta[3][2]={3,2,1};則表達式“a[0][0]/a[0][1]/a[0][2]”的值是3/2/1。11.若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是數(shù)組首元素的地址。12.如果一個函數(shù)無返回值,定義它時函數(shù)類型應是void。13.預處理命令以#開頭。14.假定a是一個二維數(shù)組,則a[i][j]的指針訪問方式為*(a[i]+j)或*(*(a+i)+j)。15.C++在編譯時,可以將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中,而不是將流程轉(zhuǎn)出去。這種嵌入到主調(diào)函數(shù)中的函數(shù)稱為內(nèi)聯(lián)函數(shù)。16.使用內(nèi)聯(lián)函數(shù)可以節(jié)省運行時間,但卻增加了目標代碼的長度。17.C++允許用同一函數(shù)名定義多個函數(shù),這些函數(shù)的參數(shù)個數(shù)和參數(shù)類型不同。這就是函數(shù)的重載。1.cout<<"a,b兩個正整數(shù)中的最大數(shù)為:"<<max(a,b)<<endl;return0;}intmax(inta,intb){if(b>a)a=b;returna;}2.include<iostream>usingnamespacestd;intmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<<a<<endl;return0;}3.include<iostream>usingnamespacestd;intmain(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<"x="<<x<<endl;return0;}4.include<iostream>usingnamespacestd;intmain(){inti;for(i=1;i<=5;i++){if(i%2){cout<<"*";}else{continue;}cout<<"#";}cout<<"$\n";return0;}答案:1.去掉了多余的空格和換行符,將函數(shù)名和參數(shù)括號放在同一行,將函數(shù)體的左括號放在新的一行。2.去掉了多余的空格和換行符,將代碼塊的左括號放在新的一行。3.去掉了多余的空格和換行符,將代碼塊的左括號放在新的一行,將字符串常量用雙引號括起來。4.去掉了多余的空格和換行符,將代碼塊的左括號放在新的一行,將字符串常量用雙引號括起來。5.改寫后:include<iostream>usingnamespacestd;intmain(){intI,j,a=0;for(I=0;I<2;I++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}cout<<a<<endl;return0;}6.改寫后:include<iostream>usingnamespacestd;intmain(){charc;while((c=getchar())!='?')putchar(++c);return0;}7.改寫后:include<iostream>usingnamespacestd;intmain(){intI;for(I=1;I<=5;I++){switch(I%2){case0:I++;cout<<"#";break;case1:I+=2;cout<<"*";break;default:cout<<"\n";}}return0;}8.改寫后:include<iostream>usingnamespacestd;inta=5;intmain(){inta=10,b=20;{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}}cout<<a<<''<<b<<endl;return0;}9.改寫后:include<iostream>usingnamespacestd;intk=1;voidf(intm){m+=k;k+=m;{chark='B';cout<<k-'A'<<'\n';}cout<<m<<','<<k<<'\n';}intmain(){i

溫馨提示

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

評論

0/150

提交評論