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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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