版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024年6月GESP編程能力認(rèn)證C++等級(jí)考試一級(jí)真題(含答案和解析)一、單選題(每題2分,共30分)。1.在C++中,下列不可做變量的是()。A.five-StarB.five_starC.fiveStarD._fiveStar答案:A。解析:依據(jù)變量名的命名規(guī)則,組成部分只有數(shù)字、字母和下劃線(xiàn),選項(xiàng)A是錯(cuò)誤的變量命名方式,B選項(xiàng)和C選項(xiàng)為常規(guī)命名方式均正確,依據(jù)命名規(guī)則數(shù)字不能作為開(kāi)頭,但是下劃線(xiàn)是可以作為開(kāi)頭的所以D選項(xiàng)也正確,故答案為A選項(xiàng)。2.題C++表達(dá)式3-3*3/5的值是()。A.-1.2B.1C.0D.2答案:D。解析:表達(dá)式中沒(méi)有小括號(hào),按照運(yùn)算符的優(yōu)先級(jí)和從左至右的順序,會(huì)先計(jì)算3乘以3的結(jié)果然后除以5,由于9整除5結(jié)果為1,所以最后是計(jì)算3減1的結(jié)果,故答案為D選項(xiàng)。3.在C++中,假設(shè)N為正整數(shù),則表達(dá)式cout<<(N%3+N%7)可能輸出的最大值是()。A.6B.8C.9D.10答案:B。解析:題目中的表達(dá)式為變量模3和模7的結(jié)果求和,正整數(shù)模3最大的結(jié)果為2,模7的最大結(jié)果為6,所以可能輸出的最大值為2+6=8,故答案為B選項(xiàng)。4.題C++語(yǔ)句printf("5%%2={%d}\n",5%2)執(zhí)行后的輸出是()。A.1={1}B.5%2={5%2}C.5%2={1}D.5={1}答案:C。解析:題目中使用printf進(jìn)行格式化輸出,由于單獨(dú)一個(gè)%不會(huì)直接顯示雙%則會(huì)正常顯示,所以整體格式為5%2={},花括號(hào)內(nèi)部%d為占位符,顯示的結(jié)果為5%2的計(jì)算結(jié)果1,故答案為C選項(xiàng)。5.對(duì)整型變量i,執(zhí)行C++語(yǔ)句cin>>i,cout<<i時(shí)如果輸入5+2,下述說(shuō)法正確的是()。A.將輸出整數(shù)7B.將輸出5C.語(yǔ)句執(zhí)行將報(bào)錯(cuò),輸入表達(dá)式不能作為輸出的參數(shù)。D.語(yǔ)句能執(zhí)行,但輸出內(nèi)容不確定。答案:B。解析:按照題目是我表示代碼進(jìn)行輸入,首先程序不會(huì)報(bào)錯(cuò)可以正常接收數(shù)據(jù),在C++中使用cin>>i從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)到整型變量i時(shí),cin會(huì)嘗試讀取一個(gè)有效的整數(shù)。如果輸入的是"5+2"這樣的字符串,cin只會(huì)讀取直到它遇到第一個(gè)非數(shù)字字符為止。因此,在這個(gè)例子中,cin將只讀取5,并將它存儲(chǔ)在變量i,故答案選擇B選項(xiàng)。6.下面C++代碼執(zhí)行后的輸出是()。floata;a=101.101;a=101;printf("a+1={%.0f}",a+1);A.102={102}B.a+1={a+1}C.a+1={102}D.a先被賦值為浮點(diǎn)數(shù),后被賦值為整數(shù),執(zhí)行將報(bào)錯(cuò)。答案:C。解析:按照給定的程序,變量a中存儲(chǔ)的數(shù)值是101,運(yùn)行第四行格式化輸出之后會(huì)將加一的計(jì)算結(jié)果102不進(jìn)行保留小數(shù)位顯示在格式內(nèi),所以最終輸出的格式為a+1={102},故正確答案為C選項(xiàng)。7.表達(dá)式9/4-6%(6-2)*10的值是()。A.-17.75B.-18C.-14D.-12.75答案:B。解析:題目中的表達(dá)式按照運(yùn)算優(yōu)先級(jí)規(guī)律會(huì)先將9除以4的整除結(jié)果2算出來(lái),然后減去后方最終的計(jì)算結(jié)果6%4*10=20,結(jié)果為-18,故正確選項(xiàng)為B選項(xiàng)。8.下面C++代碼執(zhí)行時(shí)輸入10后,正確的輸出是()。intN;cout<<"請(qǐng)輸入正整數(shù):";cin>>N;if(N%3)printf("第5行代碼%2d",N%3);elseprintf("第6行代碼%2d",N%3);A.第5行代碼1B.第6行代碼1C.第5行代碼1D.第6行代碼1答案:C。解析:題目中向程序輸入的數(shù)據(jù)為10,由于10%3表達(dá)式結(jié)果為1,進(jìn)行分支判斷,會(huì)執(zhí)行if語(yǔ)句后方的輸出,按照輸出格式正常顯示需要注意的格式是%2d,所以答案應(yīng)該為C選項(xiàng)不可錯(cuò)選為A選項(xiàng)。9.下面C++代碼執(zhí)行后輸出是()。intSum=0,i=0;for(;i<10;)Sum+=i++;cout<<i<<""<<Sum;A.945B.1055C.1045D.1155答案:C。解析:題目中for循環(huán)的寫(xiě)法沒(méi)有采用最常規(guī)的寫(xiě)法,但是程序邏輯是清晰的,累加的所有數(shù)字為0123456789,最終變量i變?yōu)?0循環(huán)結(jié)束,所以輸出的結(jié)果為10和45,故正確答案為C選項(xiàng)。10.下面C++代碼用于判斷N是否為質(zhì)數(shù)(只能被1和它本身整除的正整數(shù))。程序執(zhí)行后,下面有關(guān)描述正確的是()。intN;cout<<"請(qǐng)輸入整數(shù):";cin>>N;boolFlag=false;if(N>=2){Flag=true;for(inti=2;i<N;i++)if(N%i==0){Flag=false;break;}}if(Flag)cout<<"是質(zhì)數(shù)";elsecout<<"不是質(zhì)數(shù)";A.如果輸入負(fù)整數(shù),可能輸出“是質(zhì)數(shù)”。B.如果輸入2,將輸出“不是質(zhì)數(shù)”,因?yàn)榇藭r(shí)循環(huán)不起作用。C.如果輸入2,將輸出“是質(zhì)數(shù)”,即便此時(shí)循環(huán)體沒(méi)有被執(zhí)行。D.如果將if(N>=2)改為if(N>2)將能正確判斷N是否質(zhì)數(shù)答案:C。解析:如果輸入的是負(fù)整數(shù),程序進(jìn)行分支判斷一定是輸出“不是質(zhì)數(shù)”,A選項(xiàng)錯(cuò)誤;如果輸入的是2,flag的結(jié)果會(huì)是true,雖然循環(huán)沒(méi)有執(zhí)行但是最終的結(jié)果會(huì)輸出“是質(zhì)數(shù)”,所以C選項(xiàng)正確B選項(xiàng)錯(cuò);如果將最開(kāi)始的判斷條件改寫(xiě)為>2,則不能正確判斷是否為質(zhì)數(shù),這樣會(huì)忽略掉質(zhì)數(shù)2,故答案選擇C選項(xiàng)。11.下面的C++代碼用于求1~N之間所有奇數(shù)之和,其中N為正整數(shù),如果N為奇數(shù),則求和時(shí)包括N。有關(guān)描述錯(cuò)誤的是()。intN;cout<<"請(qǐng)輸入正整數(shù):";cin>>N;inti=1,Sum=0;while(i<=N){if(i%2==1)Sum+=i;i+=1;}cout<<i<<""<<Sum;A.執(zhí)行代碼時(shí)如果輸入10,則最后一行輸出將是1125。B.執(zhí)行代碼時(shí)如果輸入5,則最后一行輸出將是69。C.將i+=1移到if(i%2==1)前一行,同樣能實(shí)現(xiàn)題目要求。D.刪除if(i%2==1),并將i+=1改為i+=2,同樣可以實(shí)現(xiàn)題目要求。答案:C。解析:如果輸入數(shù)據(jù)10,則累加的數(shù)字是13579,最終計(jì)算結(jié)果為25A選項(xiàng)正確;如果輸入的數(shù)據(jù)是5,則累加的數(shù)字是135最終結(jié)果為9,B選項(xiàng)正確;由于起點(diǎn)是1,所以采用步長(zhǎng)為2的方式同樣可以實(shí)現(xiàn)要求D選項(xiàng)正確;如果將條件判斷和變量i自增切換位置則程序計(jì)算結(jié)果錯(cuò)誤,故答案為C選項(xiàng)。12.如果一個(gè)整數(shù)N能夠表示為X*X的形式,那么它就是一個(gè)完全平方數(shù),下面C++代碼用于完成判斷N是否為一個(gè)完全平方數(shù),在橫線(xiàn)處應(yīng)填入的代碼是()。intN;cin>>N;for(inti=0;i<=N;i++)if(___________________)cout<<N<<"是一個(gè)完全平方數(shù)\n";A.i==N*NB.i*10==NC.i+i==ND.i*i==N答案:D。解析:根據(jù)題目描述條件,應(yīng)判斷變量i的平方結(jié)果是否為N,四個(gè)選項(xiàng)中只有D選項(xiàng)是正確的書(shū)寫(xiě)格式,且符合題目要求,故答案為D選項(xiàng)。13.執(zhí)行下面C++代碼后輸出的cnt的值是()。intcnt=0;for(inti=0;i*i<64;i+=2)cnt++;cout<<cnt;A.8B.7C.4D.1答案:C。解析:題目最終求解的是循環(huán)次數(shù),需要注意變量i步長(zhǎng)為2,最大增長(zhǎng)到6,后面循環(huán)將不再成立,所以共循環(huán)四次,故答案為C選項(xiàng)。14.小楊父母帶他到某培訓(xùn)機(jī)|構(gòu)給他報(bào)名參加CCF組織的GESP認(rèn)證考試的第1級(jí),那他可以選擇的認(rèn)證語(yǔ)言有幾種?()。A.1B.2C.3D.4答案:C。解析:GESP認(rèn)證考試可選語(yǔ)言有三種分別是scratch、python和C++,故答案為C選項(xiàng)。15.題ENIAC于1946年投入運(yùn)行,是世界上第一臺(tái)真正意義上的計(jì)算機(jī),它的主要部件都是()組成的。A.感應(yīng)線(xiàn)圈B.電子管C.晶體管D.集成電路答案:B。解析:本題為計(jì)算機(jī)信息學(xué)歷史知識(shí),ENIAC,全稱(chēng)為ElectronicNumericalIntegratorAndComputer,它是完全的電子計(jì)算機(jī),能夠重新編程,解決各種計(jì)算問(wèn)題。它于1946年2月14日在美國(guó)宣告誕生。它的主要部件都是由電子管組成的,故答案為B選項(xiàng)。二、判斷題(每題2分,共20分)。16.在C++代碼中變量X被賦值為16.44,則cout<<X/10執(zhí)行后輸出的一定是1。()。答案:錯(cuò)誤。解析:題目沒(méi)有指明變量X的類(lèi)型,并不一定是整數(shù)類(lèi)型,故答案為錯(cuò)誤。17.題C++的整型變量N被賦值為10,則語(yǔ)句cout<<N/4<<"->"<<N%4<<"->"<<N/4.0執(zhí)行后輸出是2->2->2.0。()。答案:錯(cuò)誤。解析:變量N被賦值為10,除以4會(huì)進(jìn)行整除答案為2,和4做模運(yùn)算結(jié)果也為2,最后和4.0做除法可以算出正確的結(jié)果2.5,故答案為錯(cuò)誤。18.定義C++的float型變量N,則語(yǔ)句cin>>N;cout<<int(float(N))可以輸入正負(fù)整數(shù)和浮點(diǎn)數(shù),并將其轉(zhuǎn)換為整數(shù)后輸出。()。答案:正確。解析:按照題目所示的類(lèi)型轉(zhuǎn)換是可以完成對(duì)于正負(fù)整數(shù)和浮點(diǎn)數(shù)的正確類(lèi)型轉(zhuǎn)換,最后輸出為整數(shù)類(lèi)型的結(jié)果,故答案為正確。19.題C++的整型N被賦值為5,語(yǔ)句printf("%d*2",N)執(zhí)行后將輸出10。()。答案:錯(cuò)誤。解析:按照題目所示的格式進(jìn)行輸出*2并不會(huì)參與到運(yùn)算中而是會(huì)正常顯示,所以輸出的答案是5*2,故答案為錯(cuò)誤。20.在C++中,break語(yǔ)句用于終止當(dāng)前層次的循環(huán),循環(huán)可以是for循環(huán),也可以是while循環(huán)。()。答案:正確。解析:break以語(yǔ)句可以正確終止當(dāng)前層次的循環(huán),并且無(wú)論是for循環(huán)還是while循環(huán)都可以,故答案為正確。21.在C++,continue語(yǔ)句通常與if語(yǔ)句配合使用。()。答案:正確。解析:continue語(yǔ)句在循環(huán)中用于跳過(guò)本次循環(huán),通常需要設(shè)定某種條件來(lái)跳過(guò)對(duì)應(yīng)的循環(huán),所以說(shuō)與if語(yǔ)句配合使用情況居多,故答案為正確。22.在C++代碼中,不可以將變量命名為printf,因?yàn)閜rintf是C++語(yǔ)言的關(guān)鍵字。()。答案:錯(cuò)誤。解析:將printf作為變量名是非常不妥當(dāng)?shù)淖龇ǎ}目描述的后半句話(huà)存在明顯錯(cuò)誤因?yàn)閜rintf不是C++語(yǔ)言的關(guān)鍵字,故答案為錯(cuò)誤。23.在C++中有整型變量N,則表達(dá)式N+=8/4//2相當(dāng)于N+=8/(4/2)。()。答案:錯(cuò)誤。解析:按照題目描述的表達(dá)式,雙斜線(xiàn)會(huì)被理解為注釋?zhuān)M(jìn)行計(jì)算相當(dāng)于書(shū)寫(xiě)的是N+=8/4,故答案為錯(cuò)誤。24.題C++中定義變量intN,則表達(dá)式(!!N)的值也是N的值。()。答案:錯(cuò)誤。解析:按照題目表達(dá)式對(duì)數(shù)字進(jìn)行兩次取反運(yùn)算的結(jié)果一定是布爾類(lèi)型,例如變量N為數(shù)字5,則最終輸出的表達(dá)式的結(jié)果為1,故答案為錯(cuò)誤。25.題GESP測(cè)試是對(duì)認(rèn)證者的編程能力進(jìn)行等級(jí)認(rèn)證,同一級(jí)別的能力基本上與編程語(yǔ)言無(wú)關(guān)。()。答案:正確。解析:編程能力與編程語(yǔ)言沒(méi)有直接聯(lián)系,編程能力考察的是認(rèn)證者的程序設(shè)計(jì)和程序理解能力,故答案為正確。三、編程題(每題25分,共50分)。26.試題名稱(chēng):休息時(shí)間。時(shí)間限制:1.0s。內(nèi)存限制:512.0MB。題面描述:小楊計(jì)劃在某個(gè)時(shí)刻開(kāi)始學(xué)習(xí),并決定在學(xué)習(xí)k秒后開(kāi)始休息。小楊想知道自己開(kāi)始休息的時(shí)刻是多少。輸入格式:前三行每行包含一個(gè)整數(shù),分別表示小楊開(kāi)始學(xué)習(xí)時(shí)刻的時(shí)h、分m、秒s(h,m,s的值符合(1≤h≤12,0≤m≤59,0≤s≤59))。第四行包含一個(gè)整數(shù)k,表示小楊學(xué)習(xí)的總秒數(shù)(注:k的值符合1≤k≤3600)。輸出格式:輸出一行,包含三個(gè)整數(shù),分別表示小楊開(kāi)始休息時(shí)刻的時(shí)、分、秒。樣例1。樣例解釋?zhuān)盒钤跁r(shí)刻12:59:59開(kāi)始學(xué)習(xí),學(xué)習(xí)10秒后開(kāi)始休息,即在13:0:9時(shí)刻開(kāi)始休息。數(shù)據(jù)范圍:對(duì)于全部數(shù)據(jù),保證有1≤h≤12,0≤m≤59,0≤s≤59,1≤k≤3600。參考程序。#include<bits/stdc++.h>usingnamespacestd;intmain(){inth,m,s;cin>>h>>m>>s;intk;cin>>k;intnow=h*60*
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 25335-2025鐵路大型施工機(jī)械T梁架橋機(jī)
- 2025年中職體育保健與康復(fù)(運(yùn)動(dòng)損傷防護(hù))試題及答案
- 2025年大學(xué)三年級(jí)(醫(yī)學(xué)檢驗(yàn)技術(shù))臨床血液學(xué)檢驗(yàn)試題及答案
- 2025年大學(xué)三年級(jí)(網(wǎng)絡(luò)工程)網(wǎng)絡(luò)安全技術(shù)試題及答案
- 2026年注冊(cè)公用設(shè)備工程師(給水排水-基礎(chǔ)考試上)試題及答案
- 2026年中職第三學(xué)年(報(bào)關(guān)實(shí)務(wù))報(bào)關(guān)流程綜合測(cè)試題及答案
- 2025年大學(xué)大四(酒店管理)酒店戰(zhàn)略管理基礎(chǔ)試題及答案
- 2025年大學(xué)建筑設(shè)備(暖通空調(diào)運(yùn)行)試題及答案
- 2026年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題帶答案解析
- 2026年河南科技職業(yè)大學(xué)單招綜合素質(zhì)筆試備考試題帶答案解析
- 副高級(jí)職稱(chēng)老師管理制度
- 國(guó)開(kāi)《離散數(shù)學(xué)》大作業(yè)及答案
- 污泥處置年產(chǎn)54000噸生物質(zhì)燃料原材料項(xiàng)目可行性研究報(bào)告模板
- 電動(dòng)車(chē)項(xiàng)目計(jì)劃書(shū)
- 2024年北京西城區(qū)高一(上)期末生物試卷和答案
- 【MOOC】先進(jìn)制造工程訓(xùn)練-湖南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】微型計(jì)算機(jī)原理與接口技術(shù)-南京郵電大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 移風(fēng)易俗宣傳課件
- 智慧醫(yī)療智能病房管理系統(tǒng)操作手冊(cè)
- 高級(jí)衛(wèi)生專(zhuān)業(yè)技術(shù)資格考試臨床醫(yī)學(xué)檢驗(yàn)臨床微生物(042)(副高級(jí))試題及解答參考(2025年)
- JGJ100-2015車(chē)庫(kù)建筑設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論