核桃編程C++階段測(cè)試及答案_第1頁
核桃編程C++階段測(cè)試及答案_第2頁
核桃編程C++階段測(cè)試及答案_第3頁
核桃編程C++階段測(cè)試及答案_第4頁
核桃編程C++階段測(cè)試及答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

核桃編程C++階段測(cè)試[復(fù)制]C++前四節(jié)課已經(jīng)結(jié)束,快來測(cè)試一下,看看自己掌握如何吧!姓名:[填空題]*_________________________________1.這四段代碼中能正確地向變量輸入的是:[單選題]*cin<<a<<b;cin>>a>>b;cin>>a,b;cin>>a>>b;(正確答案)答案解析:

每一次使用cin向變量輸入時(shí),變量前都要有兩個(gè)緊挨著的大于號(hào)>>。

A選項(xiàng)錯(cuò)誤,符號(hào)寫成了小于號(hào);

B選項(xiàng)錯(cuò)誤,兩個(gè)大于號(hào)中間有一空格;

C選項(xiàng)錯(cuò)誤,變量b前面是逗號(hào)。

D選項(xiàng)正確。2.下列變量命名中正確的是:[單選題]*inthemu;intint;intMyName;(正確答案)int123abc;答案解析:

變量命名的規(guī)則有:

①只能包含大小寫字母、數(shù)字,下劃線;

②必須以大小寫字母或者下劃線開頭;

③不能使用C++的指令。

A選項(xiàng)錯(cuò)誤,he和mu中間有一個(gè)空格;

B選項(xiàng)錯(cuò)誤,使用了C++的指令int;

C選項(xiàng)正確,符合變量命名規(guī)則;

D選項(xiàng)錯(cuò)誤,以數(shù)字開頭,不合法。3.下列說法中正確的是:[單選題]*在C++中,單引號(hào)和雙引號(hào)沒有區(qū)別a的初始值為2,執(zhí)行cout<<a+28;之后,a的值是30C++代碼中如果只有邏輯錯(cuò)誤,還是可以編譯通過的(正確答案)if代碼段不能單獨(dú)存在,一定要有對(duì)應(yīng)的else代碼段答案解析:

A選項(xiàng)錯(cuò)誤,單引號(hào)和雙引號(hào)是有區(qū)別的,比如輸出字符串的時(shí)候就只能使用雙引號(hào);

B選項(xiàng)錯(cuò)誤,cout<<a+28會(huì)輸出a和28進(jìn)行加法運(yùn)算的結(jié)果,但是并不會(huì)把值賦給a;

C選項(xiàng)正確,代碼錯(cuò)誤是不能通過編譯的,但邏輯錯(cuò)誤可以通過,只是運(yùn)行時(shí)會(huì)出現(xiàn)問題;

D選項(xiàng)錯(cuò)誤,if代碼段可以單獨(dú)存在。4.下列導(dǎo)入必備工具的代碼中正確的是:[單選題]*#includeiostream#inciude<iostream>#include<iostraem>上述選項(xiàng)均有錯(cuò)誤(正確答案)答案解析:

A選項(xiàng)錯(cuò)誤,沒用尖括號(hào)括起來;

B選項(xiàng)錯(cuò)誤,include中間的l打成了i;

C選項(xiàng)錯(cuò)誤,stream的e和a顛倒了位置;

D選項(xiàng)正確,A、B,C均有錯(cuò)誤。5.當(dāng)輸入是123時(shí),下面這段代碼的輸出是:

#include<iostream>

usingnamespacestd;

intmain()

{

inta,b,c;

cin>>a>>b>>c;

cout<<a<<"";

cout<<"b"<<"";

cout<<c;

}[單選題]*1231""2""31b3(正確答案)a2c答案解析:

輸入之后,a,b,c的值分別是1,2,3。

代碼要注意的地方有兩點(diǎn):

①每次輸出之間有一個(gè)空格;

②b兩邊有雙引號(hào),說明是輸出字符b,而不是輸出b的值。

不難得出結(jié)論:C選項(xiàng)正確,其余選項(xiàng)均錯(cuò)誤。6.下列for循環(huán)代碼能按預(yù)期正常運(yùn)行并結(jié)束的是:[單選題]*for(inti=1;i<=10;j++)for(inti=1;i>0;i++)for(inti=1;i<100;i=i+2)(正確答案)for(inti;i<=10;i++)答案解析:

A選項(xiàng)錯(cuò)誤,最后一項(xiàng)是j增加,不是i增加,i的值不會(huì)改變,不能正常運(yùn)行并結(jié)束;

B選項(xiàng)錯(cuò)誤,i>0條件一直會(huì)得到滿足,循環(huán)會(huì)一直執(zhí)行下去;

C選項(xiàng)正確;

D選項(xiàng)錯(cuò)誤,i沒有賦初始值,無法照預(yù)期正常運(yùn)行。7.表達(dá)式12/4-5+2*3的值是:[單選題]*-304(正確答案)-6答案解析:

C++的運(yùn)算和常見的四則運(yùn)算是一樣的,先算乘除后算加減。運(yùn)算可得,結(jié)果是4。8.關(guān)系運(yùn)算符可以判斷兩個(gè)值之間關(guān)系如何。下面運(yùn)算符中*不是*關(guān)系運(yùn)算符的是:[單選題]*!=>=++(正確答案)==答案解析:++不是關(guān)系運(yùn)算符,是算術(shù)運(yùn)算符。9.下列關(guān)于cout命令的說法中正確的是:[單選題]*cout命令輸出時(shí)默認(rèn)會(huì)換行cout每次輸出時(shí)只能輸出一個(gè)變量和cout一起使用的是大于號(hào)>>要想在下一行輸出,要使用endl換行符換行(正確答案)答案解析:

A選項(xiàng)錯(cuò)誤,cout命令默認(rèn)無換行;

B選項(xiàng)錯(cuò)誤,如cout<<b<<c;可以同時(shí)輸出b、c兩個(gè)變量;

C選項(xiàng)錯(cuò)誤,和cout一起使用的是小于號(hào)<<;

D選項(xiàng)正確。10.如果輸入是5,下面這段代碼輸出的結(jié)果是:

#include<iostream>

usingnamespacestd;

intmain()

{

intn;

cin>>n;

if(n%2==0)

{

cout<<"a";

}

if(n/2==0)

{

cout<<"b";

}

else

{

cout<<"c";

}

}[單選題]*aacabc(正確答案)答案解析:

輸入5,則n的值為5。

首先判斷n除以2余數(shù)是否為0:余數(shù)不為零,不輸出a;然后判斷n除以2的商是否為0:商不為零,執(zhí)行else里的代碼,輸出c,選擇D選項(xiàng)。讓我們來看看烏拉乎寫的一段代碼:

#include<iostream>

usingnamespacestd;

intmain()

{

inta=0;

for(inti=2;i<=100;i=i*2)

{

a=i/2;

cout<<a<<'';

}

}

根據(jù)上面的代碼,回答下述問題。11.這段代碼的輸出只有一行。[單選題]*對(duì)(正確答案)錯(cuò)答案解析:

這段代碼中,每次輸出的時(shí)候分隔符使用的是空格,沒有輸出換行,所有內(nèi)容會(huì)輸出到一行中。12.循環(huán)語句for(inti=2;i<=100;i=i*2)會(huì)執(zhí)行7次。[單選題]*對(duì)錯(cuò)(正確答案)答案解析:

每次執(zhí)行時(shí),i的值分別為2、4、8、16、32、64,最后一次執(zhí)行時(shí),i的值變?yōu)?28,不滿足要求,結(jié)束循環(huán),共執(zhí)行6次。13.循環(huán)最后一次執(zhí)行時(shí),輸出的值是:[填空題]*_________________________________(答案:32)答案解析:

輸出的結(jié)果是i的一半,最后一次循環(huán)執(zhí)行時(shí)i的值是64,所以輸出的值是64/2=32.14.把i=i*2換為i+=i,結(jié)果不變。[單選題]*對(duì)(正確答案)錯(cuò)答案解析:

讓i增加它自己,實(shí)際上就是讓i變?yōu)槎丁?5.通過改寫這段代碼,可以將變量a去掉而不影響輸出[判斷題]*對(duì)(正確答案)錯(cuò)答案解析:

可以將for循環(huán)代碼改寫成:

for(inti=2;i<=100;i=i*2)

{

cout<<i/2<<'';

}

不使用變量a,且輸出一致。接下來看看禾木寫的另一段代碼:

#include<iostream>

usingnamespacestd;

intmain(){

inta;

cin>>a;

for(inti=1;i<=10;i++){

if(a%2==1)

a=a*3+1;

if(a%2==0)

a=a/2;

}

cout<<a;

}

根據(jù)上面的代碼,回答下述問題。16.禾木在測(cè)試時(shí)輸入了5,第一次循環(huán)結(jié)束時(shí),a的值是:[填空題]*_________________________________(答案:8)答案解析:

第一次循環(huán)中,首先判斷除以2余數(shù)是否為1,滿足條件,a變?yōu)?*3+1=16;然后判斷除以2余數(shù)是否為0,滿足條件,a變?yōu)?6/2=8。17.禾木準(zhǔn)備進(jìn)行第二次測(cè)試,換一個(gè)值輸入。已知輸入是一定是正整數(shù),請(qǐng)問代碼最后的輸出是否有可能為0?[單選題]*可能不可能(正確答案)答案解析:

我們先假設(shè)最后的輸出可以為0。如果最后輸出為0,那么在某一次循環(huán)后時(shí)a的值會(huì)變?yōu)?。

在一次循環(huán)中,a的值可能會(huì)發(fā)生兩種改變:乘以3再加1,或者除以2。

其中,只有除以2能把a(bǔ)的值變?yōu)?。如果a除以2的值為0,那么a在運(yùn)算之前的值應(yīng)該為1;但是如果a的值為1,就一定會(huì)乘以3再加1,變?yōu)?。所以輸出不可能為0。18.禾木又進(jìn)行了第二次測(cè)試,這次輸入了15。下列說法中正確的是:[單選題]*每次循環(huán)時(shí),兩個(gè)if代碼段最多只執(zhí)行其中一個(gè)兩

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論