




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢服務(wù)委托協(xié)議書
- 宣傳一般工作方案
- 2025年中石化蕪湖石油分公司招聘8人筆試參考題庫附帶答案詳解
- 2025年上半年宜昌宜都市交通運(yùn)輸局招考事業(yè)單位工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年宜賓江安縣住房和城鄉(xiāng)規(guī)劃建設(shè)局招考建設(shè)監(jiān)察外勤人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽馬鞍山博望區(qū)政府部門招聘派遣制工作人員10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽蚌埠市信息資源中心招聘2人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省六安市直部分事業(yè)單位招聘83人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽合肥市水務(wù)環(huán)境建設(shè)投資限公司招聘14人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽合肥豐樂種業(yè)股份限公司招聘162人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 好的心理治愈只需一次:《了凡四訓(xùn)》的心理學(xué)解讀
- 污水處理廠項(xiàng)目委托運(yùn)營協(xié)議
- 哈爾濱LED廣告市場(chǎng) 媒體數(shù)據(jù)分析
- 載波與測(cè)距碼
- AGV小車的設(shè)計(jì)與研究
- 康復(fù)醫(yī)療中心基本標(biāo)準(zhǔn)(試行)康復(fù)醫(yī)療中心管理規(guī)范(試行)
- GB/T 1551-2009硅單晶電阻率測(cè)定方法
- GB/T 33589-2017微電網(wǎng)接入電力系統(tǒng)技術(shù)規(guī)定
- GB/T 1094.4-2005電力變壓器第4部分:電力變壓器和電抗器的雷電沖擊和操作沖擊試驗(yàn)導(dǎo)則
- 學(xué)習(xí)-化工單元第十四講萃取
- 貝利嬰幼兒發(fā)展量表
評(píng)論
0/150
提交評(píng)論