




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
【MOOC】C++程序設計(面向對象進階)-北京郵電大學中國大學慕課MOOC答案2.3Quiz1、【單選題】哪種編程范式是C++11之后才支持的?本題答案:【函數(shù)式編程】3.3Quiz1、【多選題】受到C++語言重要影響的編程語言包括本題答案:【Java#C#】2、【判斷題】自C++03標準開始的C++被稱為現(xiàn)代C++本題答案:【錯誤】3.3Quiz1、【多選題】我們要使用最新版開發(fā)工具的原因包括:本題答案:【新版工具提供更友好的提示信息#新版工具提供更便捷的操作】作業(yè)1:測試你的C++編譯器支持的標準第1單元測驗1、【單選題】第一個被稱為“ModernC++”的標準是?本題答案:【C++11】2、【單選題】集成開發(fā)環(huán)境中不一定包括本題答案:【圖形界面設計工具】3、【單選題】集成開發(fā)環(huán)境的英文縮寫是本題答案:【IDE】4、【多選題】C++11支持的編程范式包括本題答案:【結構化編程范式#函數(shù)式編程范式#OO編程范式#泛型編程范式】5、【多選題】如何學好C++?本題答案:【多編程#多調(diào)試解決程序BUG】6、【多選題】C++集成開發(fā)環(huán)境包括下面所列的哪些部分?本題答案:【編輯器#編譯器#鏈接器】7、【多選題】集成開發(fā)環(huán)境中一般包含本題答案:【編輯器#編譯器#鏈接器#調(diào)試器】8、【多選題】本課程討論區(qū)不建議問下列哪些問題?本題答案:【cout.flush()函數(shù)的參數(shù)是什么?#如何安裝VisualStudio2019?#誰能幫我編一段排序算法的代碼?】9、【判斷題】我們在C++學習過程中,選擇開發(fā)工具應盡量選擇簡單的、問世時間比較久的工具。因為這樣的工具易用且穩(wěn)定。本題答案:【錯誤】10、【判斷題】C語言支持面向對象編程范式本題答案:【錯誤】11、【填空題】編譯器的英文是__________本題答案:【compiler】第1單元課前測試:C語言水平評估(英文題目;選做)1、【單選題】Thekeywordunsignedcanmodifythekeyword[]本題答案:【long】2、【單選題】Inthefollowingstrings,thecorrectCidentifieris[]本題答案:【_256】3、【單選題】Thestringr\tu\r\Okay?\\nwilloccupy[]bytesmemory.本題答案:【13】4、【單選題】Afterexecutingthefollowingstatements:inti=0;for(;++i=4;){};thevalueofvariableiis[]本題答案:【5】5、【單選題】Theoutputofthestatements:inta=3,b=4;printf(%d,(a=b?a:ab?b:a));is[]本題答案:【4】6、【單選題】Theoutputofthefollowingstatementsis[](ASCIIcodeof'a'is97)inta=98;charb=‘a(chǎn)’;printf(%c%d,(char)a,(int)b);本題答案:【b97】7、【單選題】InCprogramminglanguage,theresultofstatement5^4is[]本題答案:【1】8、【單選題】xisdivisibleby3butcan'tbedivisibleby5canbewrittenas[]本題答案:【!(x%3)!(x%5==0)】9、【單選題】Forthestatement:int*a[10],*b;thecorrectdescriptionis[]本題答案:【acanonlybervalue,butbcanbelvalue】10、【單選題】Thecorrectdescriptionaboutthefollowingprogramis[]#includestdio.hint*pPointer;intnNumber;voidf(){nNumber=25;pPointer=nNumber;}intmain(){f();printf(Valueof*pPointer:%d,*pPointer);return0;}本題答案:【noproblem】11、【單選題】IfcompiledwithaSTANDARDCCOMPILER(e.g.gcc),whichiscorrectaboutthefollowingfunctionadd?[]doubleadd(int*,int*,intk){return(double)(8+k);}intmain(){intx=1,y=2,z=3;add(x,y,z);return0;}本題答案:【Compileerror.Afterfillinginthenameoftheformalparameters,theprogramcanbecompiledwithouterrors;】12、【單選題】Thefollowingprogramsinitializeanarray.Thecorrectoneis:[]本題答案:【inta3[4]={3,2,1};】13、【單選題】Thecorrectoneaboutpointersis:[]Weassumethatallcodesarecompiledon32-bitplatform本題答案:【structT{doubled;}*p;wherepoccupies4bytesmemory;】14、【單選題】Thefollowingprogramcomputesthesummaryoftheintegersthatarelessthann.Thestatementsintheblankshouldbe[]intsum(unsignedintn){if(________){return1;}else{returnn+sum(n-1);}}本題答案:【1==n】15、【單選題】TherelationshipbetweenchararrayandC-stylestringis[]本題答案:【Ifastringisstoredinachararray,thesizeofthechararraymustbegreaterthanthelengthoftheC-stylestring.】16、【單選題】Giventhefollowingprogram,whendo-whileloopfinishes,thevalueofxis[]enum{APPLE,LEMON=6,ORANGE,BANANA=2,GRAPE};voidf(){intx=GRAPE;do{x++;}while((x-APPLE)=ORANGE);}本題答案:【8】17、【單選題】Whichofthefollowingstatementsarecompletelycorrect?[]本題答案:【intk,*p=k;scanf(%d,p);】18、【單選題】Theoutputofthefollowingprogramis[]inta=0,b=3;printf(%d%d,(a1),(b2));本題答案:【012】19、【單選題】Whichstatementsatisfiesthecondition:Ifstrings1equalstostringss2,thenexecuteST.[]本題答案:【if(strcmp(s2,s1)==0)ST;】20、【單選題】Giventhefollowingprogram#includestdio.hintfun(){staticintx=1;x+=1;returnx;}intmain(){inti,s=1;for(i=1;i=5;i++)s+=fun();printf(%d\n,s);return0}本題答案:【21】21、【判斷題】Clanguageisastructuredprogramminglanguage.()本題答案:【正確】22、【判斷題】InstandardC,intvariablecanbeusedascharvariable,andviceversa.()本題答案:【錯誤】23、【判斷題】InstandardC,=isajudgmentofwhethertwonumbersareequal.()本題答案:【錯誤】24、【判斷題】Inifstatement,thestatementbeforeelsemayomit;.()本題答案:【錯誤】25、【判斷題】InClanguage,thereare3basicfileaccessmodes:read,writeandappend.()本題答案:【正確】26、【判斷題】InClanguage,whendeclaringastructtype,youmustnotomitthekeywordstruct.()本題答案:【正確】27、【判斷題】Thememoryaddressandthecontentsinthememoryareidentical.()本題答案:【錯誤】28、【判斷題】InstandardC,localvariablesmustbedefinedbeforeanyotherstatementsinthefunctionbody.()本題答案:【正確】29、【判斷題】InstandardC,allthefunctionsexceptmain()shouldbedeclaredbeforebeingcalled.()本題答案:【正確】30、【判斷題】InstandardC,theindexofanarraymustbeaconstant,notanexpression()本題答案:【錯誤】3.1第2單元第1節(jié):隨堂測驗1、【多選題】查資料,然后判斷c++程序中的頭文件擴展名包括以下:本題答案:【.h#.hpp#.hxx】2、【多選題】查資料,然后指出C++程序中源文件的擴展名包括以下:本題答案:【cpp#cxx#cc】3、【多選題】遵守編碼規(guī)范有助于本題答案:【提升代碼的可閱讀性和可維護性#減少代碼編寫中的低級錯誤】1.3Quiz1、【單選題】以下代碼寫法哪個不符合工程規(guī)范?本題答案:【usingnamespacestd;】2、【判斷題】名字空間可以限定一個標識符(identifier)的可見范圍本題答案:【正確】21.第2單元第4節(jié):隨堂測驗1、【判斷題】編譯過程中的Link階段是對程序中的各種符號進行重新定位的過程本題答案:【正確】2、【填空題】C++程序編譯的第一步是對源代碼進行__________本題答案:【預處理##%_YZPRLFH_%##precompile】31.第2單元第5節(jié):隨堂測驗1、【多選題】C++編程過程中的錯誤有以下幾類:本題答案:【SyntaxError#LogicalError#RuntimeError】31.第2單元第6節(jié):隨堂測驗1、【單選題】cin對象中,用于讀取一個字符串的函數(shù)是本題答案:【get】2、【判斷題】運算符“”被稱為流提取運算符本題答案:【錯誤】第2單元作業(yè)1:在線編程-輸入與輸出第2單元作業(yè)2:在線編程-名字空間第2單元測驗1、【單選題】關于C++的main()函數(shù)說法不正確的是本題答案:【必須得顯式地寫return語句返回一個整型值】2、【單選題】關于名字空間,說法正確的是本題答案:【程序員可以定義自己的名字空間】3、【單選題】關于編譯預處理,說法正確的是本題答案:【#defineHELLO是定義了一個宏,名字叫HELLO】4、【單選題】inti=1;coutii++;上面的代碼的輸出是本題答案:【第二行代碼是一句病式。最終結果依賴于兩個i的取值次序。這是C++標準中未定義的行為。不同編譯器會輸出不同的結果?!?、【單選題】chara,b;cina;b=cin.get();從鍵盤上輸入字符x然后回車,那么b中存放的是本題答案:【換行符】6、【單選題】cin對象中,以下說法錯誤的是本題答案:【也支持操作】7、【多選題】c++程序中的源文件擴展名包括以下:本題答案:【cpp#cxx】8、【多選題】遵守編碼規(guī)范有助于本題答案:【提升代碼的可閱讀性和可維護性#提升程序開發(fā)小組協(xié)作的效率】9、【判斷題】運算符原本的含義是左移運算符本題答案:【錯誤】10、【判斷題】inta,b;cinab;輸入12則a的值是2,b的值是1本題答案:【錯誤】11、【判斷題】編譯器能幫我們檢查代碼的邏輯錯誤本題答案:【錯誤】12、【填空題】C++程序的入口點是哪個函數(shù)?本題答案:【main】13、【填空題】用于輸出語句中,代表標準輸出的對象是本題答案:【cout】4.1隨堂測驗1、【單選題】對于語句intx=y,y=0;說法正確的是本題答案:【有語法錯誤】2、【單選題】char*p=newchar(32);對應的釋放內(nèi)存的語句是:本題答案:【deletep;】3、【單選題】char*a=newchar[32];對應的釋放內(nèi)存的語句是:本題答案:【delete[]a;】4、【判斷題】引用在定義的時候就必須被初始化本題答案:【正確】5、【判斷題】如果被調(diào)函數(shù)的形式參數(shù)是引用類型,那么對形式參數(shù)賦值,效果上相當于對實際參數(shù)進行賦值本題答案:【正確】6、【判斷題】int*p=nullptr;int*q;在C++11中,第一行的代碼寫法要比第二行代碼規(guī)范本題答案:【正確】1.3.Quiz:布爾數(shù)據(jù)類型1、【單選題】boolx=static_castbool('a');booly=(x!=true);x和y的值分別是什么?本題答案:【truefalse】3.3.Quiz:類型轉換1、【判斷題】coutstatic_castdouble(1/2);的輸出是0.5本題答案:【錯誤】6第3單元第2節(jié):隨堂測驗1、【單選題】boolx,y;//......此處代碼對x和y進行初始化則表達式!(x!y)與下面哪個表達式等價?本題答案:【!x||y】2、【判斷題】對于代碼longintx{1.1};編譯器不會報錯。本題答案:【錯誤】3、【判斷題】對于代碼longintx(1.1);編譯器不會報錯本題答案:【正確】4、【判斷題】表達式:static_castdouble(3)/2與表達式:static_castdouble(3/2)是等價的。本題答案:【錯誤】5、【填空題】boolx=12;則x的值為本題答案:【false】6、【填空題】boolx=12;則x的值為本題答案:【true】5.2第3單元第3節(jié):隨堂測驗1、【單選題】對于以下代碼autox{2.f};x的類型是本題答案:【float】2、【單選題】對于intconstx=3;autoy{x};autoz{x};則y和z的類型分別是本題答案:【int和constint】3、【判斷題】對于autox='c';autop=x;p的類型是char*本題答案:【正確】1.4第3單元第4節(jié):隨堂測驗1、【單選題】語句intx=108;中的108存放在哪個區(qū)域?本題答案:【常量區(qū)】2、【單選題】對于語句constchar*p=Hello;執(zhí)行下面那條語句不會導致錯誤?本題答案:【p=World;】4.1.第3單元第5節(jié):隨堂測驗1、【單選題】在32位編譯器中,constintx=10;coutsizeof(x);的輸出是:本題答案:【4】2、【單選題】對于已有代碼chara[3],b[3];char*constp=a;合法的后續(xù)語句是:本題答案:【p[0]='a';】3、【多選題】對于已有代碼:chara[3],b[3];charconst*p=a;合法的后續(xù)語句是本題答案:【p=b;#p=b+1;】4、【判斷題】以下語句usingULInt=unsignedlongint;usingPULInt=ULInt*;在C++11中是正確的本題答案:【正確】7第3單元第6節(jié):隨堂測驗1、【單選題】對于函數(shù)1voidf(inta,intb=1,intc=2){}與函數(shù)2voidf(intx,inty=3){}對于下面語句f(3,,1);來說,表述正確的是:本題答案:【編譯器會對函數(shù)調(diào)用語句報錯】2、【判斷題】函數(shù)intmax(int,int);與函數(shù)unsignedmax(unsigned,unsigned);能夠構成重載函數(shù)本題答案:【正確】3、【填空題】代碼#includeiostreamautoi=1;intmain(){for(autoi=0;i5;i++){::i+=i;}std::cout::i;return0;}的輸出結果是:本題答案:【11】4、【填空題】聲明內(nèi)聯(lián)函數(shù)的關鍵字是本題答案:【inline】1.3.Quiz:基于范圍的for1、【單選題】對于代碼chars[]={'H','e','l','l','o'};autoi=0;for(charc:s){i++;}couti;的輸出結果是本題答案:【5】2.1Quiz1、【單選題】以下關于帶有初始化器的if語句用法不正確的是本題答案:【if(z==1;intz=1){//...}】2、【判斷題】帶有初始化器的switch語句switch(intx=0;x){//...}等價于{intx=0;switch(x){//...}}本題答案:【正確】第3單元作業(yè)1:在線編程-引用作為函數(shù)參數(shù)第3單元作業(yè)2:在線編程-重載函數(shù)第3單元測驗1、【單選題】boolx,y;//......此處代碼對x和y進行初始化則表達式!(x!y)與下面哪個表達式等價?本題答案:【!x||y】2、【單選題】給定函數(shù)1voidf(inta,intb=1,intc=2){}和函數(shù)2voidf(intx,inty=3){}對于下面語句f(3,,1);來說,表述正確的是:本題答案:【編譯器會對函數(shù)調(diào)用語句報錯】3、【單選題】char*a=newchar[32];對應的釋放內(nèi)存的語句,哪種寫法最好?本題答案:【delete[]a;a=nullptr;】4、【單選題】下列代碼正確的是本題答案:【autoa{10};decltype(a)y;】5、【多選題】對于語句intx=y,y{0};說法正確的是本題答案:【有語法錯誤#正確定義方法應該是inty{0},x{y};】6、【多選題】char*p=newchar(32);釋放內(nèi)存的語句是:本題答案:【delete[]p;#deletep;】7、【多選題】下列代碼能累加數(shù)組元素的有本題答案:【intx[]{3,5,7};autosum{0};for(autoi:x)sum+=i;#intx[]{3,5,7};autosum{0};for(inti=0;i3;i++)sum+=*(x+i);】8、【多選題】對于已有代碼chara[3]{'\0'},b[3]{'a'};char*constp=a;合法的后續(xù)語句是:本題答案:【p[0]='a';#b[0]=(*p)++;】9、【判斷題】表達式:static_castdouble(3)/2與表達式:static_castdouble(3/2)是等價的。本題答案:【錯誤】10、【判斷題】引用在定義的時候就必須被初始化本題答案:【正確】11、【判斷題】autox[]{1,2,3};編譯后,x的類型是int[]本題答案:【錯誤】12、【判斷題】intp;p=NULL;在C++11中,這種代碼寫法是一種好的編程規(guī)范本題答案:【錯誤】13、【填空題】boolx=12;則x的值為本題答案:【false】14、【填空題】boolx=12;則x的值為本題答案:【true】15、【填空題】代碼#includeiostreaminti=1;intmain(){for(inti=0;i5;i++){::i+=i;}std::cout::i;return0;}的輸出結果是:本題答案:【11】16、【填空題】聲明內(nèi)聯(lián)函數(shù)的關鍵字是本題答案:【inline】1.3Quiz-類的概念1、【多選題】面向對象的四個特征中,“P”和“I”分別代表本題答案:【Polymorphism#Inheritance】2、【判斷題】面向對象的四個特征中“E”代表的是Encaption本題答案:【錯誤】3、【填空題】面向對象的英文怎么寫?(用半角連字符連接兩個英文單詞)本題答案:【Object-Oriented】4、【填空題】面向對象的四個特征中,“A”的英文全稱是:本題答案:【abstraction】2.4Quiz-創(chuàng)建對象并訪問其成員1、【判斷題】構造函數(shù)不能有返回值,所以構造函數(shù)名的前面必須加上關鍵字void本題答案:【錯誤】2、【判斷題】類的數(shù)據(jù)成員也叫做實例變量本題答案:【錯誤】1.5Quiz對象拷貝和匿名對象1、【單選題】類Circle有一個無參構造函數(shù),還有一個接收一個參數(shù)的構造函數(shù),那么下面匿名對象相關的代碼中,哪些是正確的?本題答案:【Circlec;c=Circle{};】2、【判斷題】對象拷貝時,對象中的函數(shù)成員也進行一對一拷貝本題答案:【錯誤】2.4Quiz-聲明與實現(xiàn)分離1、【判斷題】存放類聲明的頭文件被包含多次,編譯器可能會報告類重復聲明的錯誤本題答案:【正確】2、【判斷題】將類的聲明放到.h文件中,將類的實現(xiàn)放到.cpp文件中,這兩個文件的名字除了擴展名之外必須完全相同本題答案:【錯誤】3.4Quiz-避免頭文件被多次包含1、【多選題】避免頭文件被多次包含的編譯預處理方法有H、includeonceI、C++11的_Pragma運算符本題答案:【#ifndefHEADER_FILE_NAME#defineHEADER_FILE_NAME//程序代碼#endif##pragmaonce#C++11的_Pragma運算符】1.4Quiz1、【單選題】給定例子中的Circle類;則Circlec{},*p=c;Circlex{8.0},*q=x;則讓c對象的半徑也變成8.0的代碼有:本題答案:【*p=x;】2.4Quiz1、【單選題】classCircle{};intmain(){Circle*p=newCircle[4];p++;}第5行代碼要刪除數(shù)組應該用:本題答案:【delete[](--p);】2、【判斷題】intmain(){Circlec[]{1.0,2.0,3.0};}數(shù)組c是在堆區(qū)分配的內(nèi)存本題答案:【錯誤】3.5Quiz1、【判斷題】對于如下代碼:classCircle{};voidf(Circlec);//main()Circlex{};f(x);第五行代碼會導致對象拷貝本題答案:【正確】2、【判斷題】對于下面的代碼classCircle{};voidf(Circlec);//main()Circlex{};f(x);第五行代碼會導致對象拷貝本題答案:【錯誤】2.4Quiz1、【多選題】關于this指針,說法正確的有本題答案:【this指針是自動初始化的#this指針指向調(diào)用當前函數(shù)的對象】2、【判斷題】我們可以修改this指針的值,使之指向另外一個對象本題答案:【錯誤】3、【判斷題】不管類的數(shù)據(jù)成員是public還是private屬性,數(shù)據(jù)成員必須在函數(shù)成員前面聲明。本題答案:【錯誤】1.4Quiz1、【判斷題】C++11中,類數(shù)據(jù)成員初始化時可以使用如下形式:classX{intx(2);};本題答案:【錯誤】2、【判斷題】C++11中,對象類型的成員不允許就地初始化本題答案:【錯誤】2.3Quiz1、【判斷題】在構造函數(shù)的函數(shù)體種,還可以初始化類的數(shù)據(jù)成員本題答案:【錯誤】2、【判斷題】構造函數(shù)的函數(shù)體執(zhí)行之前,類中的數(shù)據(jù)成員必須完成初始化本題答案:【正確】3.4Quiz1、【多選題】以下哪些函數(shù)可以作為類Circle的默認構造函數(shù)?本題答案:【Circle::Circle();#Circle::Circle(doubler=1.0,charcolor='b');】2、【判斷題】帶有參數(shù)的構造函數(shù)不是默認構造函數(shù)本題答案:【錯誤】4.3Quiz1、【單選題】對于代碼structX{intx{8};X():x{10}{x=42;}};Xc;則c.x的值是本題答案:【42】2、【判斷題】如果類X的數(shù)據(jù)成員x既有就地初始化,也有構造函數(shù)初始化列表的初始化,那么就地初始化會被執(zhí)行并且優(yōu)先級最高。本題答案:【錯誤】4.1.在線編程-解析整數(shù)范圍4.2.在線編程-【選做】解析有干擾字符的整數(shù)范圍4.3.在線編程-遍歷對象數(shù)組第4單元測驗1、【單選題】對于如下代碼:Circle*pCircle2=newCircle(5.9);釋放內(nèi)存的正確語句是:本題答案:【deletepCircle2;】2、【單選題】下面的代碼輸出結果是什么?strings{};s.append(ABCDEFG,3,2);couts;本題答案:【DE】3、【單選題】對于如下代碼Circle*p=newCircle[3];正確釋放內(nèi)存的代碼是:本題答案:【delete[]p;】4、【單選題】對于如下代碼CirclecircleArray[3]={Circle(3),Circle(4)};沒有調(diào)用Circle類的哪些構造函數(shù)?上述代碼的編譯環(huán)境是C++11或者C++14。注意:在C++17中引入了“復制消除”,會對本題的結果產(chǎn)生重要影響。本題答案:【Circle::Circle(Circle[])】5、【單選題】以下代碼中,第幾行有錯誤?classS{intx=7;intn(7);std::strings{Hello};inta[]={1,2,3};autob[]={1,2,3};public:S(){}};本題答案:【3,5,6】6、【單選題】關于C++11引入的std::array類,說法不正確的是本題答案:【std::array對象不能用基于范圍的for循環(huán)遍歷】7、【多選題】classHello的構造函數(shù)的原型可以寫為本題答案:【inlineHello(inta);#Hello(char*p,charq,char[]);#Hello(inta=0);#Hello()=default;】8、【多選題】考慮如下代碼,在編譯器不做任何優(yōu)化的情況下,Circlecircle1,circle2;circle1=Circle();circle2=Circle(5);中的匿名對象有本題答案:【Circle()#Circle(5)】9、【多選題】以下選項中,哪種方法可以將類中的函數(shù)成員聲明為內(nèi)聯(lián)函數(shù)?本題答案:【classA{voidf(){//dosomething}};#inlinevoidA::f(){//dosomething}#classA{inlinevoidf();};voidA::f(){}】10、【多選題】對于如下代碼Circlecircle1;Circle*pCircle=circle1;正確訪問對象成員函數(shù)的方法是本題答案:【circle1.getArea();#(circle1)-getArea();】11、【多選題】下面這些代碼的功能是創(chuàng)建一個string對象s,并將其內(nèi)容設置為字符串a(chǎn)lohaworld,正確的有:本題答案:【strings=string{alohaworld};#char*p=alohaworld;strings(p);#strings{'a','l','o','h','a','w','o','r','l','d'};】12、【判斷題】構造函數(shù)必須帶有參數(shù)本題答案:【錯誤】13、【判斷題】下面的代碼中Circlecircle1,circle2=circle1,*p=circle2;兩個符號的含義是相同的。本題答案:【錯誤】14、【判斷題】一般而言,函數(shù)里面定義的靜態(tài)局部變量,在函數(shù)運行結束后仍然存在。本題答案:【正確】15、【判斷題】使用this指針之前,程序員必須先聲明this指針。本題答案:【錯誤】16、【判斷題】類的所有對象中的“this”指針都是指向同一個地址的。本題答案:【錯誤】17、【判斷題】一般情況下,使用對象作為函數(shù)的參數(shù),要比使用對象的引用作為函數(shù)的參數(shù),在運行時的開銷要大本題答案:【正確】18、【填空題】struct中,如果不指明成員的訪問控制屬性,則默認的訪問控制屬性是(請?zhí)顚慍++關鍵字):本題答案:【public】19、【填空題】下面的代碼輸出結果是什么?strings1(HelloWorld);strings2(HelloKitty);cout(s1=s2);本題答案:【1】1.3隨堂測驗-C++11的編譯期常量表達式constexpr1、【單選題】下面那個語句定義了編譯期常量?本題答案:【constexprintm=3;】2、【判斷題】constexpr修飾的表達式一定是編譯期常量表達式本題答案:【錯誤】2.4隨堂測驗-斷言與C++11的靜態(tài)斷言1、【判斷題】assert()是一個函數(shù)本題答案:【錯誤】2、【判斷題】static_assert是一個關鍵字本題答案:【正確】3、【判斷題】assert()可以作為程序正常的邏輯控制代碼本題答案:【錯誤】1.3Quiz-C++11的代理構造1、【判斷題】以下代碼對構造函數(shù)的調(diào)用從語法和語義上都是正確的:classC{intx;public:C(){C(10);}C(inti):x{i}{}};本題答案:【錯誤】2、【判斷題】下面的代碼表示代理(委托)構造函數(shù)的遞歸調(diào)用classC{public:C(){C();}C(inti){}};本題答案:【錯誤】2.4隨堂測驗-不可變對象1、【單選題】不可變類中不能有:本題答案:【setter函數(shù)】2、【判斷題】一個類只要所有數(shù)據(jù)成員均為私有屬性并且沒有setter函數(shù),就是一個不可變類本題答案:【錯誤】3.4Quiz-實例與靜態(tài)成員1、【單選題】以下類的聲明中有錯誤,請指出錯誤的代碼行號classA{public:A(inta=0){x=a;}staticvoidf1(){x++;};private:intx;staticinty;};本題答案:【7】2、【判斷題】類中的靜態(tài)成員變量可以在類的構造函數(shù)中初始化。本題答案:【錯誤】3、【判斷題】C語言程序中的static函數(shù)只能被包含該函數(shù)的源程序文件中的其他函數(shù)使用。本題答案:【正確】4、【判斷題】類的靜態(tài)數(shù)據(jù)成員的存在不依賴于任何類對象的存在本題答案:【正確】5、【判斷題】classA{public:A(inta=0){x=a;}staticvoidf1(){};private:intx;staticinty;};intmain(){A::y=0;A::f1();return0;}上面的代碼編譯時會出現(xiàn)錯誤。本題答案:【正確】1.4隨堂測驗-析構函數(shù)1、【判斷題】析構函數(shù)可以有返回值本題答案:【錯誤】2、【判斷題】析構函數(shù)可以被重載本題答案:【錯誤】2.3隨堂測驗-友元函數(shù)1、【判斷題】類的友元函數(shù)可以在類的外面聲明本題答案:【錯誤】3.4隨堂測驗-拷貝構造函數(shù)1、【單選題】如下代碼中,類的構造函數(shù)與拷貝構造函數(shù)的數(shù)量分別是classX{public:X();X(int);X(constX,int=1);};注意,這里所指的構造函數(shù)是狹義的構造函數(shù),不包括拷貝構造函數(shù)。本題答案:【2,1】2、【多選題】拷貝構造函數(shù)的參數(shù)數(shù)量可以是本題答案:【1#2#多于2個】4.4隨堂測驗-深拷貝1、【判斷題】deepcopy與shallowcopy的問題是由類中的指針類型成員引起的。本題答案:【正確】1.4Quiz-vector類1、【多選題】下列vector對象初始化語句正確的有本題答案:【//C++17std::vectorv{2,3,12};#std::vectorstd::stringsv{Hello,World};】2.3隨堂測驗-C++14的字符串字面量1、【單選題】下面代碼輸出的結果是:coutRHello(Hello)Hello;本題答案:【Hello】2、【判斷題】下面代碼編譯并且執(zhí)行后,v中存放著5個字符//C++17#includestring#includevectorusingnamespacestring_literals;intmain(){autos=Hellos;std::vectorv(s.begin(),s.end());}本題答案:【正確】1.4Quiz-用于數(shù)組的結構化綁定1、【單選題】關于結構化綁定,說法正確的有本題答案:【結構化綁定是一個聲明語句】2、【判斷題】用于原生數(shù)組的結構化綁定,聲明的標識符數(shù)量可以少于數(shù)組元素的數(shù)量本題答案:【錯誤】2.4Quiz-用于對象數(shù)據(jù)成員的結構化綁定1、【單選題】下面代碼空白處應該填入structS{inta{1};charc[2]{'a','b'};};intmain(){Ss;___________=s;}本題答案:【auto[x,y]】2、【判斷題】下面的代碼是否正確?classC{inta{0};intb{1};};intmain(){Cc;auto[x,y]{c};}本題答案:【錯誤】5.1.在線編程-代理構造函數(shù)15.2.在線編程-代理構造函數(shù)2第5單元測驗1、【單選題】下面代碼中,不正確使用代理構造的是本題答案:【structA{A():A{2}{}A(intx):A{static_castdouble(x)}{}A(doubled):A{}{}};】2、【單選題】以下類的聲明中有錯誤,請指出錯誤的代碼行號classA{public:A(inta=0){x=a;}staticvoidf1(){x++;};private:intx;staticinty;};本題答案:【7】3、【單選題】對于下面的代碼,說法正確的是classA{public:A(inta=0){x=a;}staticvoidf1(){y++;};private:intx;staticinty;};intmain(){A::f1();return0;}本題答案:【link階段報錯】4、【單選題】析構函數(shù)說法正確的是本題答案:【析構函數(shù)在對象銷毀時被自動調(diào)用】5、【單選題】關于類的友元函數(shù)說法正確的是本題答案:【友元函數(shù)必須在類內(nèi)聲明】6、【多選題】關于assert()和static_assert說法正確的有本題答案:【static_assert(bool_expression,message)斷言只能用于編譯期,且bool_expression必須是編譯期常量表達式#static_assert和assert不能互換】7、【多選題】關于字符串字面量,下面哪些是正確的?H、includeiostreamI、includestringusingnamespacestd::string_literals;intmain(){constchar*s=RHello(Hello\nWorld)Hello;std::couts;}輸出:Hello\nWorldK、includeiostreamL、includestringusingnamespacestd::string_literals;//main()..........std::strings1=Hello\0World;autos2=Hello\0Worlds;s1.size()的值是5s2.size()的值是11N、includeiostreamO、includestringusingnamespacestd::string_literals;//main()..........autos1=Hello\0Worlds;s1的類型是constchar*本題答案:【#includeiostream#includestringusingnamespacestd::string_literals;intmain(){constchar*s=R(Hello\nWorld);std::couts;}輸出:Hello\nWorld##includeiostream#includestringusingnamespacestd::string_literals;intmain(){constchar*s=RHello(Hello\nWorld)Hello;std::couts;}輸出:Hello\nWorld##includeiostream#includestringusingnamespacestd::string_literals;//main()..........std::strings1=Hello\0World;autos2=Hello\0Worlds;s1.size()的值是5s2.size()的值是11】8、【多選題】一個類成為immutableclass的必要條件包括本題答案:【所有數(shù)據(jù)域均設置為“私有”屬性#沒有更改器函數(shù)#沒有能夠返回可變數(shù)據(jù)域對象的引用或指針的訪問器函數(shù)】9、【多選題】拷貝構造函數(shù)的參數(shù)數(shù)量可以是本題答案:【1#2#多于2個】10、【多選題】vector對象中可以保存的數(shù)據(jù)的類型包括本題答案:【int#char*#std::string#std::arrayint,10】11、【判斷題】immutableobject一旦創(chuàng)建之后,就不能通過任何方法改變其內(nèi)容本題答案:【錯誤】12、【判斷題】類中的靜態(tài)成員變量可以在類的構造函數(shù)中初始化。本題答案:【錯誤】13、【判斷題】類的靜態(tài)數(shù)據(jù)成員不依賴于任何類的對象而存在本題答案:【正確】14、【判斷題】deepcopy與shallowcopy的問題是由類中的指針類型成員引起的。本題答案:【正確】15、【判斷題】調(diào)用vector中的push_back()函數(shù)時,可能會導致當前vector對象重新申請內(nèi)存并將已有的數(shù)據(jù)挪到新內(nèi)存中本題答案:【正確】16、【填空題】聲明編譯期常量表達式的關鍵字是本題答案:【constexpr】17、【填空題】為了使得一個頭文件只被包含一次,除了使用#ifndefFILENAME_H#defineFILENAME_H//Thecontentsoftheheaderfile#endifFILENAME_H這種方法之外,還可以使用語句本題答案:【pragma】1.4Quiz-繼承1、【單選題】禁止一個類被其他類繼承,可以使用的C++關鍵字或者標識符是本題答案:【final】2.4Quiz-C++11:繼承中的構造函數(shù)1、【單選題】當程序員在派生類構造函數(shù)中顯式調(diào)用基類構造函數(shù)時,應將被調(diào)用基類構造函數(shù)放在:本題答案:【派生類構造函數(shù)初始化列表中】2、【多選題】在C++11中,派生類不繼承的特殊函數(shù)有本題答案:【析構函數(shù)#友元函數(shù)】3.4Quiz-繼承中的默認構造函數(shù)1、【判斷題】派生類構造函數(shù)必須調(diào)用基類構造函數(shù)。本題答案:【正確】4.4Quiz-構造鏈和析構鏈1、【單選題】類C繼承類B,類B繼承類A;那么,當C的對象c析構時,被調(diào)用的析構函數(shù)及調(diào)用次序是:本題答案:【~C(),~B(),~A()】1.3Quiz-繼承中的名字隱藏1、【多選題】對于下面的代碼structA{voidfoo(intx){};};structB:A{voidfoo(){};};intmain(){Bb;//通過對象b,調(diào)用基類的foo(int)函數(shù);}想要完成第9行任務,該怎么辦?本題答案:【在第九行寫:b.A::foo(2);#在第五行前面插入:usingA::foo;然后在第九行寫:b.foo(2);#在第九行寫:static_castA(b).foo(2);】1.在線編程-繼承中的構造函數(shù)2.在線編程-繼承中的析構函數(shù)和靜態(tài)成員3.在線編程-多態(tài)和純虛函數(shù)第6單元測驗1、【單選題】對于如下代碼classB{public:voidf(){}voidg(){f();}}classD:publicB{public:voidf(){}voidg(){B::f()}}intmain(){Bb,*pb=b;Dd,*pd=d;b.f();pd-f();return0;}其中第14行代碼和第15行代碼分別調(diào)用的是本題答案:【B::f()與D::f()】2、【單選題】對于如下代碼classB{public:voidf(){}voidg(){f();}}classD:publicB{public:voidf(){}voidg(){B::f()}}intmain(){Bb,*pb=b;Dd,*pd=d;d.g();pd-B::g();return0;}對第14行代碼和第15行代碼說法正確的是本題答案:【間接調(diào)用了B::f()間接調(diào)用了B::f()】3、【單選題】關于抽象類的正確說法是本題答案:【抽象類不可實例化】4、【單選題】類B是類A的派生類,對于代碼Aa,*pa=a;Bb,*pb=b;下述說法正確的是本題答案:【pa=pb是Upcast】5、【多選題】派生類中不能繼承基類中的本題答案:【友元函數(shù)#析構函數(shù)】6、【多選題】對于下面代碼說法正確的有classA{public:A(intx){}};classB:publicA{public:B(){}};intmain(){Bb;}本題答案:【編譯錯誤#在第三行代碼后加上A()=default;就能編譯通過#在第二行代碼后加上A(){}就能編譯通過#第七行改成B():A(0){}就能編譯通過】7、【多選題】函數(shù)的override現(xiàn)象要求基類函數(shù)與派生類函數(shù)滿足下面的條件本題答案:【函數(shù)名和函數(shù)返回值相同#函數(shù)參數(shù)個數(shù)、類型、次序相同#基類函數(shù)應為虛函數(shù)】8、【多選題】消除下述代碼compile階段語法錯誤的方式為classA{public:virtualintf()=0;};intmain(){Aa;(a)-f();}本題答案:【將第3行代碼中的=0;改為{}#將第6行及第7行代碼刪除#將第3行代碼中的=0去掉】9、【多選題】C++11中的final特殊標識符可以用來說明本題答案:【類不可被繼承#成員函數(shù)不可被覆寫】10、【判斷題】派生類繼承基類后,可以定義新的數(shù)據(jù)成員和函數(shù)成員本題答案:【正確】11、【判斷題】類B繼承類A,代碼可以寫作:classB:A{//Somedatafieldandfunction};B是以公有繼承的方式繼承了A中的成員本題答案:【錯誤】12、【判斷題】基類的構造函數(shù)能夠由派生類中的任何函數(shù)調(diào)用本題答案:【錯誤】13、【判斷題】類A的析構函數(shù)在類外部定義時可以寫為如下形式:~A::A(){//dosomething}本題答案:【錯誤】14、【判斷題】構造函數(shù)和析構函數(shù)都是自動調(diào)用的,無法像普通成員函數(shù)一樣通過對象顯式調(diào)用。本題答案:【正確】15、【判斷題】函數(shù)的overload是dynamicbinding本題答案:【錯誤】16、【判斷題】C++實現(xiàn)運行時多態(tài)的必要條件是使用對象指針或者對象引用訪問同名函數(shù)本題答案:【正確】17、【判斷題】override特殊標識符要放到函數(shù)的返回值類型前本題答案:【錯誤】18、【判斷題】override特殊標識符可以修飾基類函數(shù)本題答案:【錯誤】19、【填空題】根據(jù)本單元所講,派生類與基類之間是________關系(請用課件中講解的英文答題)本題答案:【isa##%_YZPRLFH_%##is-a】20、【填空題】在派生類中定義虛函數(shù)時,必須在函數(shù)名字前加上__________關鍵字本題答案:【virtual】21、【填空題】下面代碼的橫線上,要填入什么保留字,才能使得編譯器報告該行出現(xiàn)錯誤?structB{virtualvoidfoo(){};};structD:publicB{voidfoo(inta)______;};voidD::foo(intx){return;}本題答案:【override】1.4Quiz-輸入輸出流類介紹1、【判斷題】fstream類直接繼承了ifstream類和ofstream類本題答案:【錯誤】2、【填空題】cin是_______類的對象(空白處填寫類名)本題答案:【istream】2.4Quiz-向文件寫數(shù)據(jù)1、【多選題】打開一個輸出文件流的方法包括本題答案:【std::filesystem::pathp{out.txt};std::ofstreamoutput{p};#std::ofstreamoutput{out.txt};#std::filesystem::pathp{out.txt};std::ofstreamoutput{};output.open(p);】3.4Quiz-從文件讀數(shù)據(jù)1、【單選題】用于判斷是否成功打開文件流的函數(shù)是本題答案:【fail()】2、【判斷題】創(chuàng)建ifstream對象時,給ifstream構造函數(shù)傳遞一個路徑參數(shù),構造函數(shù)會自動嘗試打開這個文件流準備讀取信息本題答案:【正確】1.4Quiz-格式化輸出1、【單選題】coutstd::setprecision(4)std::fixed3.14;輸出:本題答案:【3.1400】2、【判斷題】setw()函數(shù)對其后的所有輸出都有效本題答案:【錯誤】2.4Quiz-用于輸入輸出流的函數(shù)1、【判斷題】默認情況下,getline函數(shù)使用換行符作為分隔符本題答案:【正確】1.4Quiz-文件打開模式1、【填空題】文件輸出流代表追加模式的文件標志是std::ios::_______本題答案:【app】3.4Quiz-課件-二進制讀寫1、【多選題】用于二進制讀寫的I/O流函數(shù)包括本題答案:【read()#write()】2、【多選題】reinterpret_cast的主要用途是本題答案:【將指針轉換為數(shù)值#在不同類型的指針之間進行轉換】2.4Quiz-隨機訪問文件1、【單選題】文件scores.dat大小是100字節(jié),用文件流fstream對象fst打開那么想要讀最后一個字節(jié),下面正確的是本題答案:【fst.seekg(-1L,std::ios::end);】7.1.互評作業(yè)-打開關閉文件并判斷文件是否存在第7單元測驗1、【單選題】使用cin對象獲取用戶輸入時,當用戶輸入字符a然后敲回車鍵,cin的緩沖區(qū)中說法正確的是本題答案:【有字符a和換行符】2、【單選題】判斷std::filesystem::path的對象p中保存的路徑是否存在的語句是:本題答案:【exists(p);】3、【單選題】獲取C:盤總容量的語句是:本題答案:【std::filesystem::pathp{R(C:\temp\hello\world)};std::filesystem::space(p).capacity;】4、【單選題】對于代碼inta=10;floatb=10.001;coutsetw(4)abendl;coutsetfill('0')asetw(7)b;的輸出結果是(答案中用下劃線代替空格)本題答案:【__1010.00110010.001】5、【單選題】對于代碼#includefstream#includeiostreamusingnamespacestd;intmain(){fstreamoutput(test.dat,ios::out|ios::binary);if(output.fail()){coutErroropeningtest.datendl;return-1;}output.write(123,3);output.close();return0;}以下說法正確的是本題答案:【test.dat文件中存儲的是字符'1','2','3'的ASCII碼注意:關于“ASCII碼”的解釋,參見/anASCIIcodeisthenumericalrepresentationofacharactersuchas'a'or'@'oranactionofsomesort.簡單來說,ASCII碼是字母在ASCII碼表中對應的整數(shù)編號】6、【單選題】C++對于文件的讀寫操作,說法正確的是:本題答案:【文件的讀寫操作是從文件位置指示器所指向的位置開始】7、【多選題】C++中用于文件輸入輸出的頭文件包括本題答案:【ifstream#ofstream#fstream】8、【多選題】關于cin和cout說法正確的有本題答案:【cin是一個istream類的對象#cout是一個ostream類的對象】9、【多選題】下列打開scores.txt文件方法正確的是本題答案:【ofstreamofs(c:\\scores.txt);#ofstreamofs;ofs.open(Rhello(c:\scores.txt)hello);】10、【多選題】關于流插入運算符在寫文件時說法正確的有本題答案:【流插入運算符可以自動識別緊跟其后的參數(shù)的數(shù)據(jù)類型并進行自動轉換#在文件輸出操作中,流插入運算符可以與setw()等格式控制函數(shù)一同使用】11、【多選題】對于代碼片段:#includefstream#includeiostreamusingnamespacestd;intmain(){fstreambinaryio;//Createstreamobject//Readarrayfromthefilebinaryio.open(array.dat,ios::in|ios::binary);charresult[10]={'\0'};binaryio.read(reinterpret_castchar*(result),20);coutresult;return0;}其中array.dat文件中存放的內(nèi)容以字節(jié)序列表示,各字節(jié)的值為0x30,0x31,...,0x60執(zhí)行之后可能出現(xiàn)的狀況有:本題答案:【屏幕上輸出了10個以上字符,程序結束,未報告錯誤#屏幕上輸出了10個以上字符,程序出錯】12、【多選題】C++中,與文件輸入輸出的流類有本題答案:【fstream#ifstream#ofstream】13、【判斷題】ifstream類與ofstream類中均有一個filebuf類型的對象成員本題答案:【正確】14、【判斷題】cin.get()一次只能讀入一個字符本題答案:【正確】15、【判斷題】setprecision()函數(shù)對于整數(shù)的顯示沒有影響本題答案:【正確】16、【判斷題】在使用流提取運算符讀取文本文件的內(nèi)容時,數(shù)據(jù)之間可以使用制表符作為分隔。本題答案:【正確】17、【判斷題】將一個POD布局的對象以二進制的形式寫入到文件中,則文件中保存的實際上是對象中的數(shù)據(jù)域成員本題答案:【正確】18、【判斷題】調(diào)用文件流類中的get()函數(shù)讀文件內(nèi)容,文件位置指示器會向文件尾部移動一個整數(shù)的位置本題答案:【錯誤】19、【判斷題】seekp()和seekg()既可以將文件位置指示器向文件頭部移動,也可以向文件尾部移動本題答案:【正確】20、【判斷題】C++文件流中,用tellg()或者tellp()函數(shù)移動文件位置指示器(或者文件指針)本題答案:【錯誤】21、【填空題】用于從文件中讀取數(shù)據(jù)的類的名字是__________本題答案:【ifstream】22、【填空題】對于代碼std::stringfilename{hello.txt};ifstreamifs{filename};std::coutifs.fail();若hello.txt文件不存在,該代碼輸出本題答案:【1】23、【填空題】對于代碼fstream(test.dat,ios::out|ios::binary);intx=654321;char*p=__________________;fs.write(p,sizeof(int));空白處應填寫什么表達式?(請不要加空格等無效字符)本題答案:【reinterpret_cast(&x)】1.4Quiz-運算符與函數(shù)1、【單選題】兩個string對象能夠相加的原因是本題答案:【string類中重載了+運算符】3.3Quiz-C++運算符函數(shù)1、【判斷題】重載運算符時,其參數(shù)應盡量避免使用引用類型本題答案:【錯誤】1.5Quiz1、【判斷題】對于+-*/這四個運算符而言,一般情況下,重載這四個運算符后,運算符函數(shù)的返回值類型可以是左值引用類型本題答案:【錯誤】2、【判斷題】對于+-*/這四個運算符而言,一般情況下,重載這四個運算符時,運算符函數(shù)的參數(shù)類型可以是引用類型。但是這個引用類型最好用const修飾。本題答案:【正確】2.4Quiz1、【單選題】下面哪個對類C中的+=運算符的重載是最合適的?本題答案:【CC::operator+=(constCc);】2.4Quiz1、【判斷題】負號運算符函數(shù)可以返回一個引用類型本題答案:【錯誤】3.2.2Quiz1、【單選題】正確的輸出結果是本題答案:【v1(3,4)】1.4Quiz1、【判斷題】流操作運算符不能重載為類的成員函數(shù),否則,在調(diào)用的時候參數(shù)次序就與我們的系貫是相反的本題答案:【正確】2.4Quiz1、【判斷題】重載的類型轉換運算符函數(shù)沒有返回值本題答案:【正確】8.1在線編程-關系運算符重載8.2在線編程-數(shù)組下標運算符重載第8單元測驗1、【單選題】++運算符的兩種不同重載方式的目的是:本題答案:【區(qū)別前置++和后置++】2、【單選題】將運算符重載為類Vec2D的成員函數(shù)后,則將Vec2D的對象r1和r2輸出到屏幕上的代碼的正確寫法是:本題答案:【r1cout;r2cout;】3、【單選題】關于Vec2D類中重載的+運算符,對于代碼Vec2Dr1,r2;//initializer1,r2;coutr1+r2;說法正確的是本題答案:【通過對象r1調(diào)用了重載的+運算符】4、【單選題】對于代碼Vec2Dv1(1,3);Vec2Dv2=v1;說法錯誤的是本題答案:【調(diào)用了Vec2D的賦值運算符函數(shù)】5、【多選題】以下關于this指針說法正確的是本題答案:【使用this指針時,this指向當前對象#this指針不需要程序員顯式定義#this是c++關鍵字】6、【多選題】如下代碼正常編譯并可正確運行,則僅僅通過閱讀下面的代碼,我們可以推測出:#includestringintmain(){strings{Hello};s[2]='a';return0;}本題答案:【string類中對[]運算符進行了重載#string的一個構造函數(shù)接收字符指針作為其參數(shù)#重載的[]運算符返回的是一個引用類型的數(shù)據(jù)(或者對象)】7、【多選題】下面說法錯誤的有本題答案:【對于二元運算符,重載之后,在使用時,運算符的兩個參數(shù)必須都是用戶自定義的類#如果一個函數(shù)返回值類型是引用,那么該函數(shù)是一個將亡值#將亡值是將左值轉換為右值引用】8、【多選題】不能重載的運算符有本題答案:【::運算符#?:三元運算符】9、【多選題】對于下面類C,空白處要填寫一個運算符重載的函數(shù)原型,正確的有:classC{private:intx{0};inty{0};public:C()=default;_________________}本題答案:【Coperator++(intdummy);#Coperator-();】10、【判斷題】=運算符可以被重載本題答案:【正確】11、【判斷題】++運算符可以被重載為友元函數(shù)本題答案:【正確】12、【判斷題】重載后置++/--運算符時,參數(shù)參加相關運算本題答案:【錯誤】13、【判斷題】從C++語法角度看,將或者重載為成員函數(shù)是可以的。本題答案:【正確】14、【填空題】運算符重載的本質(zhì)是__________本題答案:【函數(shù)重載】15、【填空題】重載Vec2D類的賦值運算符時,賦值運算符函數(shù)的返回值類型應該是(請以代碼形式描述,不要用文字描述)本題答案:【Vec2D#%_YZPRLFH_%##Vec2D&】1.在線編程-創(chuàng)建復數(shù)類,重載流運算符2.在線編程-修改復數(shù)類,重載加減法運算符3.在線編程-在復數(shù)的運算中,練習異常處理第9單元測驗1、【單選題】下述代碼中,statement應該如何寫才能使得程序輸出1intt=1;try{......throwt;......}catch(statement){couti;}本題答案:【inti】2、【單選題】當使用參數(shù)將被調(diào)函數(shù)中的錯誤信息返回給主調(diào)函數(shù)時,被調(diào)函數(shù)的參數(shù)類型可以是:本題答案:【int*】3、【單選題】程序如果出現(xiàn)了一個整數(shù)溢出錯誤,則應該拋出的異常是本題答案:【runtime_error】4、【單選題】exception類中有哪個函數(shù)?本題答案:【what()】5、【單選題】一個try塊在執(zhí)行時一次能夠拋出幾個異常?本題答案:【不多于一個】6、【單選題】關于重新拋出異常的說法不正確的是本題答案:【重新拋出異常的throw語句可以放在try{}塊中】7、【多選題】如下代碼中,statement語句在語法和邏輯上都正確的是try{if(number2==0)thrownumber1;......}catch(statement){couteendl;}本題答案:【inte#inte#constinte】8、【多選題】在被調(diào)函數(shù)中,如何將發(fā)生的錯誤告知主調(diào)函數(shù)?本題答案:【可以使用被調(diào)函數(shù)返回值#可以使用被調(diào)函數(shù)的參數(shù)】9、【多選題】關于自定義異常類說法正確的是本題答案:【自定義異常類的構造函數(shù)可以有參數(shù)#從C++自帶異常類繼承來的自定義異常類通過調(diào)用其基類構造函數(shù),可以將異常狀況的描述信息保留下來留待異常處理程序使用】10、【多選題】以下代碼中,符合編碼規(guī)范的有本題答案:【intnPersons;#stringmovieNo;】11、【多選題】關于異常處理的流程,以下說法正確的是本題答案:【如果某個try塊中有throw語句,那么執(zhí)行throw語句后,該try塊中throw語句之后的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CGCC 92-2024綠色商業(yè)店鋪評價規(guī)范
- T/CGCC 5-2017清潔環(huán)衛(wèi)設備售后服務要求
- T/CECS 10145-2021室內(nèi)空氣恒流采樣器
- T/CECS 10070-2019綠色建材評價油脂分離器
- T/CCOA 5-2019糧食流通基礎數(shù)據(jù)元
- T/CCIAS 012-2023川式火鍋底料
- T/CBMCA 047-2023環(huán)保電線電纜
- T/CAS 619-2022供熱用預制保溫球墨鑄鐵管、管件及附件
- 大數(shù)據(jù)中級java面試題及答案
- 博物館面試題及答案
- 細致解讀wps考試內(nèi)容的試題及答案
- 2025屆高考語文寫作押題范文8篇及分析
- 臺球股東合同協(xié)議書
- 紙張印刷與印后加工考核試卷
- 2025屆山東省濱州地區(qū)物理八下期末學業(yè)水平測試模擬試題含解析
- 2025年汽車維修工職業(yè)資格考試重點試題及答案
- 2024年四川西華師范大學招聘輔導員真題
- SL631水利水電工程單元工程施工質(zhì)量驗收標準第3部分:地基處理與基礎工程
- 2025時政試題及答案(100題)
- 新22J01 工程做法圖集
- 2024秋期國家開放大學本科《經(jīng)濟學(本)》一平臺在線形考(形考任務1至6)試題及答案
評論
0/150
提交評論