浙江電大C++語(yǔ)言程序設(shè)計(jì)形考1-4_第1頁(yè)
浙江電大C++語(yǔ)言程序設(shè)計(jì)形考1-4_第2頁(yè)
浙江電大C++語(yǔ)言程序設(shè)計(jì)形考1-4_第3頁(yè)
浙江電大C++語(yǔ)言程序設(shè)計(jì)形考1-4_第4頁(yè)
浙江電大C++語(yǔ)言程序設(shè)計(jì)形考1-4_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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++語(yǔ)言程序設(shè)計(jì)_形考1-0001單選題(共25題,共50分)1.(2分)C++語(yǔ)言可執(zhí)行程序從(C)開始執(zhí)行。A、程序中第一條可執(zhí)行語(yǔ)句B、變量聲明語(yǔ)句C、程序中的main函數(shù)D、包含文件中的第一個(gè)函數(shù)2.(2分)一個(gè)類的析構(gòu)函數(shù)通常被定義為該類的(A)成員。A、公用B、保護(hù)C、私有D、友元3.(2分)類的析構(gòu)函數(shù)可以帶有(A)個(gè)參數(shù)。A、0B、1C、2D、任意4.(2分)在C++中,源程序變?yōu)榭蓤?zhí)行程序的正確順序應(yīng)該是(B)。A、編輯、鏈接、編譯、執(zhí)行B、編輯、編譯、鏈接、執(zhí)行C、編譯、編輯、鏈接、執(zhí)行D、編譯、鏈接、編輯、執(zhí)行5.(2分)對(duì)類對(duì)象成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的(B)實(shí)現(xiàn)的。A、函數(shù)體B、初始化表C、參數(shù)表D、初始化表或函數(shù)體6.(2分)在C++語(yǔ)言里,一條語(yǔ)句以(B)字符作為結(jié)束符。A、,B、;C、.D、無(wú)符號(hào)7.(2分)在C++中,使用new分配內(nèi)存后,如果要釋放空間,則應(yīng)該使用(B)運(yùn)算符釋放?A、freeB、deleteC、autoD、malloc8.(2分)設(shè)”inta=15,b=26;”,則”cout<<(a,b);”的輸出結(jié)果是(D)。A、15B、26,15C、15,26D、269.(2分)下列擴(kuò)展名中,哪個(gè)是C++程序的頭文件擴(kuò)展名?(A)A、.hB、.cppC、.cD、exe10.(2分)假定AB為一個(gè)類,則()為該類的拷貝構(gòu)造函數(shù)的原型說(shuō)明。(B)A、AB(ABx);B、AB(AB&x);C、voidAB(AB&x);D、AB(intx);11.(2分)當(dāng)將一個(gè)類A或函數(shù)f()說(shuō)明為另一個(gè)類B的友元后,類A或函數(shù)f()能夠直接訪問(wèn)類B的(D)。A、只能是公有成員B、只能是保護(hù)成員C、只能是除私有成員之外的任何成員D、具有任何權(quán)限的成員12.(2分)在C++語(yǔ)言中,自定義的標(biāo)識(shí)符(D)。A、能使用關(guān)鍵字并且不區(qū)分大小寫B(tài)、不能使用關(guān)鍵字并且不區(qū)分大小寫C、能使用關(guān)鍵字并且區(qū)分大小寫D、不能使用關(guān)鍵字并且區(qū)分大小寫13.(2分)C++語(yǔ)言程序的基本單位是(B)。A、程序行B、語(yǔ)句C、函數(shù)D、字符14.(2分)當(dāng)一個(gè)類對(duì)象離開它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的(D)。A、無(wú)參構(gòu)造函數(shù)B、帶參構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、析構(gòu)函數(shù)15.(2分)C++程序中主函數(shù)的名字為(A)。A、mainB、MAINC、MainD、任意標(biāo)識(shí)符16.(2分)C++標(biāo)準(zhǔn)輸入輸出的頭文件是(B)。A、cmathB、iostreamC、stringD、algorithm17.(2分)為了避免在嵌套的條件語(yǔ)句if…else中產(chǎn)生歧義,C++規(guī)定的if…else語(yǔ)句的匹配原則是(B)。A、else子句與所排位置相同的if配對(duì)B、else子句與其之前最近的if配對(duì)C、else子句與其之后最近的if配對(duì)D、else子句與同一行上的if配對(duì)18.(2分)設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行“deletepx;”語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的(C)。A、無(wú)參構(gòu)造函數(shù)B、帶參構(gòu)造函數(shù)C、析構(gòu)函數(shù)D、拷貝構(gòu)造函數(shù)19.(2分)靜態(tài)數(shù)據(jù)成員的初始化是在(D)中進(jìn)行的。A、構(gòu)造函數(shù)B、任何成員函數(shù)C、所屬類D、全局區(qū)20.(2分)cout是I0流庫(kù)預(yù)定義的(B)。A、類B、對(duì)象C、包含文件D、常量21.(2分)假定一個(gè)類的構(gòu)造函數(shù)為“A(intaa=1,intbb=0){a=aa;b=bb;}”,則執(zhí)行“Ax(4);”語(yǔ)句后,x.a和x.b的值分別為(D)。A、1和0B、1和4C、4和1D、4和022.(2分)關(guān)于靜態(tài)成員,下列描述中錯(cuò)誤的是(C)。A、靜態(tài)成員不屬于對(duì)象,是類的共享成員B、靜態(tài)數(shù)據(jù)成員要在類外初始化C、靜態(tài)成員函數(shù)擁有this指針D、非靜態(tài)成員函數(shù)也可以操作靜態(tài)數(shù)據(jù)成員23.(2分)一個(gè)類的靜態(tài)數(shù)據(jù)成員所表示屬性(C)。A、是類的或?qū)ο蟮膶傩訠、只是對(duì)象的屬性C、只是類的屬性D、類和友元的屬性24.(2分)關(guān)于面向?qū)ο蟪绦蛟O(shè)計(jì)方法,下列說(shuō)法中正確的是(C)。A、在數(shù)據(jù)處理過(guò)程中,采用的是自頂向下、分而治之的方法B、將整個(gè)程序按功能劃分為幾個(gè)可獨(dú)立編程的子模塊C、以“對(duì)象”和“數(shù)據(jù)”為中心D、數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程代碼是分離的、相互獨(dú)立的實(shí)體25.(2分)引入友元的主要目的是為了(C)。A、增強(qiáng)數(shù)據(jù)安全性B、提高程序的可靠性C、提高程序的效率和靈活性D、保證類的封裝性判斷題(共25題,共50分)26.(2分)友元關(guān)系是單向的,即類A是類B的友元,但B不是A的友元。(√)√×27.(2分)在C++程序中,可以對(duì)枚舉變量重新賦值。(√)√×28.(2分)計(jì)算類的大小時(shí)包含static成員變量。(×)√×29.(2分)完成類對(duì)象初始化的成員函數(shù)是構(gòu)造函數(shù)。(√)√×30.(2分)定義了構(gòu)造函數(shù)之后,類不再提供默認(rèn)的構(gòu)造函數(shù)。(√)√×31.(2分)函數(shù)重載指的是函數(shù)名相同,參數(shù)個(gè)數(shù)或參數(shù)類型不同。(√)√×32.(2分)對(duì)于static修飾的對(duì)象和全局對(duì)象,只有在程序結(jié)束時(shí)編譯器才會(huì)調(diào)用析構(gòu)函數(shù)。(√)√×33.(2分)C++中的命名空間能夠?qū)ψ饔糜蜻M(jìn)行劃分,避免命名沖突。(√)√×34.(2分)類的常成員函數(shù)可以調(diào)用類的非常成員函數(shù)。(×)√×35.(2分)類中定義的普通函數(shù)可以通過(guò)對(duì)象調(diào)用,也可以使用類調(diào)用。(×)√×36.(2分)在編程中若要限制函數(shù)傳入?yún)?shù)為只讀,使用的關(guān)鍵字是const。(√)√×37.(2分)友元關(guān)系可以被繼承。(×)√×38.(2分)輸出流對(duì)象cout與運(yùn)算符“>>”結(jié)合使用可用于向控制臺(tái)輸出信息。(×)√×39.(2分)輸入流對(duì)象cin與運(yùn)算符“<<”結(jié)合使用可用于讀取用戶輸入。(×)√×40.(2分)使用函數(shù)重載時(shí),若使用默認(rèn)參數(shù)應(yīng)當(dāng)避免二義性出現(xiàn)。(√)√×41.(2分)C++的引用是某一變量的一個(gè)別名,用“&”符號(hào)標(biāo)識(shí)。(√)√×42.(2分)析構(gòu)函數(shù)必須要有返回值。(×)√×43.(2分)類的友元函數(shù)通過(guò)friendly關(guān)鍵字定義。(×)√×44.(2分)C++中的引用是對(duì)一個(gè)對(duì)象起了別名,且必須初始化。(√)√×45.(2分)在C++中,可以使用namespace關(guān)鍵字自定義命名空間。(√)√×46.(2分)C++中沒(méi)有邏輯變量,只能用非0表示真,用0表示假。(×)√×47.(2分)類的友元函數(shù)不能訪問(wèn)類的私有成員。(×)√×48.(2分)在C++中,可以使用free運(yùn)算符釋放內(nèi)存。(×)√×49.(2分)C++中基本類型轉(zhuǎn)換可以使用static_cast<>運(yùn)算符完成。(√)√×50.(2分)在C++中,可以使用new運(yùn)算符動(dòng)態(tài)分配內(nèi)存。(√)√×

浙江電大C++語(yǔ)言程序設(shè)計(jì)_形考2-0001判斷題(共20題,共40分)1.(2分)C++中不僅能重載已有的運(yùn)算符,還能創(chuàng)建新的運(yùn)算符。(×)√×2.(2分)在繼承關(guān)系中,可以使用公有派生類對(duì)象為基類引用賦值。(√)√×3.(2分)重載運(yùn)算符不能改變?cè)羞\(yùn)算符的語(yǔ)義。(√)√×4.(2分)所有C++運(yùn)算符都可以重載。(×)√×5.(2分)在繼承關(guān)系中,如果基類與派生類有同名成員函數(shù),則使用派生類對(duì)象調(diào)用同名成員函數(shù)時(shí),調(diào)用的是派生類成員函數(shù)。(√)√×6.(2分)派生類中繼承的基類成員的訪問(wèn)權(quán)限到派生類保持不變。(×)√×7.(2分)派生類可以選擇性地繼承基類的部分成員。(×)√×8.(2分)C++有垃圾回收機(jī)制,不需要自己編程實(shí)現(xiàn)內(nèi)存資源的釋放。(×)√×9.(2分)仿函數(shù)指的是在類中重載“()”運(yùn)算符后,這個(gè)類的對(duì)象可以像函數(shù)一樣使用。(√)√×10.(2分)一個(gè)派生類指針也可以指向基類對(duì)象。(×)√×11.(2分)運(yùn)算符重載就是在自定義數(shù)據(jù)類型中(如類)對(duì)運(yùn)算符進(jìn)行重新定義,賦予運(yùn)算符新的功能,使自定義數(shù)據(jù)類型對(duì)象也可以直接使用運(yùn)算符完一定的操(√)作運(yùn)算。√×12.(2分)基類的protected成員在派生類中仍然是protected。(×)√×13.(2分)輸入輸出運(yùn)算符只能重載為類的友元函數(shù)。(√)√×14.(2分)公有繼承的基類中的private成員在派生類中仍是private的。(×)√×15.(2分)繼承關(guān)系只是能單繼承,即一個(gè)派生類只能繼承自一個(gè)基類。(×)√×16.(2分)轉(zhuǎn)換構(gòu)造函數(shù)可以將一個(gè)標(biāo)準(zhǔn)類型數(shù)據(jù)轉(zhuǎn)換為類對(duì)象。(√)√×17.(2分)在虛繼承中,派生類對(duì)象中都會(huì)增加一個(gè)隱藏的虛基類指針。(√)√×18.(2分)類型轉(zhuǎn)換函數(shù)只能重載為類的成員函數(shù)。(√)√×19.(2分)關(guān)系運(yùn)算符不能重載。(×)√×20.(2分)如果基類指針指向派生類對(duì)象,則通過(guò)基類指針可以調(diào)用派生類成員函數(shù)。(×)√×單選題(共30題,共60分)21.(2分)下列有關(guān)函數(shù)參數(shù)的描述,錯(cuò)誤的是(C)。A、設(shè)置默認(rèn)值的參數(shù)右邊不允許出現(xiàn)沒(méi)有指定默認(rèn)值的參數(shù)B、參數(shù)默認(rèn)值的設(shè)置順序從參數(shù)表的右端開始C、參數(shù)默認(rèn)值可以設(shè)置在定義語(yǔ)句中,也可以在聲明語(yǔ)句中D、參數(shù)默認(rèn)值可以是數(shù)值也可以是表達(dá)式22.(2分)C++程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。A、空格或逗號(hào)B、逗號(hào)或回車C、逗號(hào)或分號(hào)D、空格或回車23.(2分)當(dāng)一個(gè)類對(duì)象離開它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的(D)。A、無(wú)參構(gòu)造函數(shù)B、帶參構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、析構(gòu)函數(shù)24.(2分)為了避免在嵌套的條件語(yǔ)句if…else中產(chǎn)生歧義,C++規(guī)定的if…else語(yǔ)句的匹配原則是(B)。A、else子句與所排位置相同的if配對(duì)B、else子句與其之前最近的if配對(duì)C、else子句與其之后最近的if配對(duì)D、else子句與同一行上的if配對(duì)25.(2分)cout是I0流庫(kù)預(yù)定義的(B)。A、類B、對(duì)象C、包含文件D、常量26.(2分)下列選項(xiàng)中,哪一項(xiàng)不是使用string類創(chuàng)建對(duì)象的正確方式?(D)A、stringstr(“OK”);B、stringstr=“OK”;C、stringstr;D、strintstr=‘OK’;27.(2分)一個(gè)類的構(gòu)造函數(shù)通常被定義為該類的(A)成員。A、公用B、保護(hù)C、私有D、友元28.(2分)假定一個(gè)類的構(gòu)造函數(shù)為“A(intaa=1,intbb=0){a=aa;b=bb;}”,則執(zhí)行“Ax(4);”語(yǔ)句后,x.a和x.b的值分別為(D)。A、1和0B、1和4C、4和1D、4和029.(2分)假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無(wú)參構(gòu)造函數(shù)為(D)。A、AB(){a=0;}B、AB(intaa=0):a(aa){}C、AB(intaa):a(aa){}D、AB(){}30.(2分)設(shè)”inta=15,b=26;”,則”cout<<(a,b);”的輸出結(jié)果是(D)。A、15B、26,15C、15,26D、2631.(2分)在C++中,使用new分配內(nèi)存后,如果要釋放空間,則應(yīng)該使用(B)運(yùn)算符釋放?A、freeB、deleteC、autoD、malloc32.(2分)對(duì)類對(duì)象成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的(B)實(shí)現(xiàn)的。A、函數(shù)體B、初始化表C、參數(shù)表D、初始化表或函數(shù)體33.(2分)類的析構(gòu)函數(shù)可以帶有(A)個(gè)參數(shù)。A、0B、1C、2D、任意34.(2分)C++語(yǔ)言可執(zhí)行程序從(C)開始執(zhí)行。A、程序中第一條可執(zhí)行語(yǔ)句B、變量聲明語(yǔ)句C、程序中的main函數(shù)D、包含文件中的第一個(gè)函數(shù)35.(2分)下列選項(xiàng)中,(C)是不合法的標(biāo)識(shí)符。A、ProgramB、Obj23C、doubleD、B_C_D36.(2分)假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為(C)。A、AB(){}B、AB():a(0){}C、AB(intaa=0){a=aa;}D、AB(intaa){}37.(2分)關(guān)于面向?qū)ο蟪绦蛟O(shè)計(jì)方法,下列說(shuō)法中正確的是(C)。A、在數(shù)據(jù)處理過(guò)程中,采用的是自頂向下、分而治之的方法B、將整個(gè)程序按功能劃分為幾個(gè)可獨(dú)立編程的子模塊C、以“對(duì)象”和“數(shù)據(jù)”為中心D、數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程代碼是分離的、相互獨(dú)立的實(shí)體38.(2分)在C++語(yǔ)言里,一條語(yǔ)句以(B)字符作為結(jié)束符。A、,B、;C、.D、無(wú)符號(hào)39.(2分)關(guān)于封裝,下列說(shuō)法中不正確的是(D)。A、通過(guò)封裝,對(duì)象的全部屬性和操作結(jié)合在一起,形成一個(gè)整體B、通過(guò)封裝,一個(gè)對(duì)象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(lái)(不可見)C、通過(guò)封裝,每個(gè)對(duì)象都成為相對(duì)獨(dú)立的實(shí)體D、通過(guò)封裝,對(duì)象的屬性都是不可見的40.(2分)假定AB為一個(gè)類,則執(zhí)行“ABx(a,5);”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的(A)。A、帶參構(gòu)造函數(shù)B、無(wú)參構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、賦值重載函數(shù)41.(2分)C++源程序文件的擴(kuò)展名為(A)。A、.CPPB、.CC、.DLLD、.EXE42.(2分)用邏輯表達(dá)式表示“大于10而小于20的數(shù)”,正確的是(D)。A、10<x<20B、x>10||x<20C、x>10&x<20D、!(x<=10||x>=20)43.(2分)循環(huán)語(yǔ)句“for(inti=0;i<n;i++)cout<<i*i<<’’;”中循環(huán)體執(zhí)行的次數(shù)為(C)。A、1B、n-1C、nD、n+144.(2分)C++標(biāo)準(zhǔn)輸入輸出的頭文件是(B)。A、cmathB、iostreamC、stringD、algorithm45.(2分)設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行“deletepx;”語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的(C)。A、無(wú)參構(gòu)造函數(shù)B、帶參構(gòu)造函數(shù)C、析構(gòu)函數(shù)D、拷貝構(gòu)造函數(shù)46.(2分)類的構(gòu)造函數(shù)可以帶有(D)個(gè)參數(shù)。A、0B、1C、2D、任意47.(2分)當(dāng)將一個(gè)類A或函數(shù)f()說(shuō)明為另一個(gè)類B的友元后,類A或函數(shù)f()能夠直接訪問(wèn)類B的(D)。A、只能是公有成員B、只能是保護(hù)成員C、只能是除私有成員之外的任何成員D、具有任何權(quán)限的成員48.(2分)關(guān)于友元,下列說(shuō)法中正確的是(A)。A、類可以定義友元函數(shù)和友元類B、友元函數(shù)只能調(diào)用類的成員函數(shù),不能訪問(wèn)類的成員變量C、友元類只能訪問(wèn)類的成員變量,不能調(diào)用類的成員函數(shù)D、以上說(shuō)法都不對(duì)49.(2分)要把高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用(D)。A、編輯程序B、驅(qū)動(dòng)程序C、調(diào)試程序D、編譯程序50.(2分)靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員訪問(wèn)(B)。A、是不允許的B、只允許是靜態(tài)數(shù)據(jù)成員C、只允許是非靜態(tài)數(shù)據(jù)成員D、可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員

浙江電大C++語(yǔ)言程序設(shè)計(jì)_形考3-0001單選題(共16題,共48分)1.(3分)下列選項(xiàng)中,哪一項(xiàng)是可變序列算法(B)。A、for_each()B、sort()C、accumulate()D、find()2.(3分)關(guān)于多態(tài),下列說(shuō)法中錯(cuò)誤的是(D)。A、繼承中的多態(tài)是動(dòng)態(tài)多態(tài)B、多態(tài)的本質(zhì)是指函數(shù)的多種實(shí)現(xiàn)形態(tài)C、由重載函數(shù)實(shí)現(xiàn)的多態(tài)是編繹時(shí)多態(tài)D、動(dòng)態(tài)多態(tài)是由純虛函數(shù)實(shí)現(xiàn)的3.(3分)關(guān)于迭代器,下列說(shuō)法錯(cuò)誤的是(D)。A、刪除容器中的元素,可能會(huì)使原有迭代器失效B、反向迭代器可以從容器末尾向容器首部進(jìn)行迭代C、vector容器的iterator迭代器是隨機(jī)迭代器D、迭代器就是指針4.(3分)關(guān)于虛函數(shù)的實(shí)現(xiàn)多態(tài)的機(jī)制,下列說(shuō)法中錯(cuò)誤的是(C)。A、虛函數(shù)是通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn)多態(tài)的B、在編譯包含虛函數(shù)的類時(shí),編譯器會(huì)在類中添加一個(gè)隱藏的虛函數(shù)指針,指向虛函數(shù)表C、創(chuàng)建對(duì)象時(shí),虛函數(shù)指針不占用對(duì)象內(nèi)存空間D、在繼承時(shí),派生類會(huì)繼承基類的虛函數(shù)指針5.(3分)關(guān)于虛函數(shù),下列說(shuō)法中錯(cuò)誤的是(D)。A、虛函數(shù)是運(yùn)行時(shí)多態(tài)B、聲明虛函數(shù)的方法就是在成員函數(shù)原型前添加virtual關(guān)鍵字C、虛函數(shù)只能是類中的成員函數(shù),但不可以是靜態(tài)成員函數(shù)D、派生類對(duì)基類虛函數(shù)重寫時(shí),可以不必與基類中虛函數(shù)的原型完全一致6.(3分)關(guān)于類模板的模板參數(shù),下列說(shuō)法錯(cuò)誤的是(D)。A、可以作為數(shù)據(jù)成員類型B、可以作為成員函數(shù)的返回類型C、可以作為成員函數(shù)的參數(shù)類型D、以上說(shuō)法都正確7.(3分)以下(D)成員函數(shù)表示虛函數(shù)。A、virtualintvf(int);B、voidvf(int)=0;C、virtualvoidvf()=0;D、virtualvoidvf(int){};8.(3分)下列模板聲明中,正確的是(D)。A、template<typenameT1,T2>B、template<classT1,T2>C、template<T1,T2>D、template<typenameT1,typenameT2>9.(3分)關(guān)于queue容器適配器,下列描述正確的是(C)。A、queue具有先入后出的特點(diǎn)B、queue可以一次刪除多個(gè)元素C、queue不支持迭代器操作D、queue不支持pop方法10.(3分)關(guān)于array容器,下列描述錯(cuò)誤的是(B)。A、array容器初始化后,大小固定,不可修改B、array容器中元素不可以進(jìn)行修改C、array容器和數(shù)組類型一樣不進(jìn)行邊界檢查D、array容器可以調(diào)用fill()函數(shù)進(jìn)行初始化11.(3分)下列選項(xiàng)中不屬于vector容器操作方法的是(D)。A、emplace_backB、pop_backC、insertD、push_front12.(3分)如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為(A)。A、抽象類B、虛函數(shù)C、派生類D、以上都不對(duì)13.(3分)關(guān)于虛函數(shù)的描述中,正確的是(D)。A、虛函數(shù)是一個(gè)靜態(tài)成員函數(shù)B、虛函數(shù)是一個(gè)非成員函數(shù)C、虛函數(shù)即可以在函數(shù)說(shuō)明定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義D、派生類的虛函數(shù)與基類中對(duì)應(yīng)的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類型14.(3分)關(guān)于純虛函數(shù)和抽象類的描述中,錯(cuò)誤的是(C)。A、純虛函數(shù)是一種特殊的虛函數(shù),它沒(méi)有具體的實(shí)現(xiàn)B、抽象類是指具體純虛函數(shù)的類C、一個(gè)基類中說(shuō)明有純虛函數(shù),該基類派生類一定不再是抽象類D、抽象類只能作為基類來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出15.(3分)下面4個(gè)選項(xiàng)中,(A)是用來(lái)聲明虛函數(shù)的。A、virtualB、publicC、usingD、false16.(3分)類模板的使用實(shí)際上是將類模板實(shí)例化成為一個(gè)(C)。A、函數(shù)B、對(duì)象C、類D、抽象類判斷題(共26題,共52分)17.(2分)虛函數(shù)可以聲明為類的靜態(tài)成員函數(shù)。(×)√×18.(2分)一個(gè)類中,只要有一個(gè)函數(shù)模板則這個(gè)類是類模板。(×)√×19.(2分)類模板的成員函數(shù)都是函數(shù)模板,類模板實(shí)例化后,成員函數(shù)也隨之實(shí)例化。(√)√×20.(2分)STL是由微軟開發(fā)出來(lái)的。(×)√×21.(2分)函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的模板函數(shù)。(×)√×22.(2分)deque是兩端開口的,支持從兩端插入、刪除數(shù)據(jù),并支持元素的隨機(jī)訪問(wèn)。(√)√×23.(2分)純虛函數(shù)是一種特殊的虛函數(shù),它沒(méi)有具體的實(shí)現(xiàn)。(√)√×24.(2分)模板的特化包括偏特化、全特化兩種形式。(√)√×25.(2分)虛函數(shù)即可以在函數(shù)說(shuō)明定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義。(×)√×26.(2分)類模板派生時(shí)需要指定模板形參類型,根據(jù)模板形參類型創(chuàng)建具體的類作為基類。(√)√×27.(2分)構(gòu)造函數(shù)可以聲明為虛函數(shù)。(×)√×28.(2分)函數(shù)重載也是C++中的一種多態(tài)實(shí)現(xiàn)形式。(√)√×29.(2分)編譯時(shí)的多態(tài)性可以通過(guò)使用虛函數(shù)和指針獲得。(×)√×30.(2分)set與multiset都是集合,都是存儲(chǔ)一組相同數(shù)據(jù)類型的元素。(√)√×31.(2分)STL中的容器適配器包括stack、queue、priority_queue三種。(√)√×32.(2分)multiset用來(lái)存儲(chǔ)一組無(wú)重復(fù)的元素,而set允許存儲(chǔ)有重復(fù)的元素。(×)√×33.(2分)當(dāng)刪除雙端隊(duì)列中的元素時(shí),由于不需要發(fā)生元素的移動(dòng),因此效率也是非常高的。(√)√×34.(2分)聲明了純虛函數(shù)的類可以創(chuàng)建對(duì)象。(×)√×35.(2分)把普通函數(shù)聲明為類模板的友元函數(shù),這樣的友元函數(shù)稱為非模板友元函數(shù)。(√)√×36.(2分)類模板的派生類對(duì)象初始化與普通類一致。(√)√×37.(2分)函數(shù)模板中聲明的對(duì)象或變量不能與模板形參同名。(√)√×38.(2分)函數(shù)模板可以像函數(shù)一樣進(jìn)行重載。(√)√×39.(2分)關(guān)鍵字template用于聲明模板。(√)√×40.(2分)STL中的for_each()算法用于對(duì)指定區(qū)間的元素執(zhí)行同一種操作。(√)√×41.(2分)抽象類是指具有純虛函數(shù)的類。(×)√×42.(2分)迭代器是泛化的指針,STL算法利用迭代器對(duì)容器中的元素序列進(jìn)行操作,迭代器提供了訪問(wèn)容器中每個(gè)元素的方法。(√)√×

浙江電大C++語(yǔ)言程序設(shè)計(jì)_形考4-0001單選題(共16題,共48分)1.(3分)關(guān)于mutex類模板的成員函數(shù),下列哪一個(gè)選項(xiàng)中是非阻塞上鎖函數(shù)?(B)A、lock()B、try_lock()C、unlock()D、yield()2.(3分)關(guān)于斷言,下列說(shuō)法中錯(cuò)誤的是(D)。A、斷言是調(diào)試程序的一種手段B、static_assert是靜態(tài)斷言,即在程序編譯時(shí)期檢測(cè)錯(cuò)誤C、宏assert()用來(lái)在運(yùn)行階段實(shí)現(xiàn)斷言D、static_assert可以使用變量作為參數(shù)3.(3分)關(guān)于移動(dòng)構(gòu)造函數(shù),下列說(shuō)法中錯(cuò)誤的是(D)。A、移動(dòng)構(gòu)造函數(shù)提高了臨時(shí)對(duì)象的效率問(wèn)題B、移動(dòng)構(gòu)造函數(shù)通過(guò)右值引用實(shí)現(xiàn)C、移動(dòng)構(gòu)造函數(shù)要使用一個(gè)右值引用對(duì)象作為參數(shù)D、移動(dòng)構(gòu)造函數(shù)的右值引用對(duì)象參數(shù)可以使用const修飾4.(3分)下列關(guān)于標(biāo)準(zhǔn)輸入輸出流的說(shuō)法中,錯(cuò)誤的是(C)。A、輸出流提供的put()函數(shù)用于單個(gè)字符的輸出B、write()函數(shù)一次可以輸出一個(gè)字符串C、輸入流提供的get()函數(shù)在遇到‘n’時(shí)會(huì)結(jié)束讀取D、getline()一次可以讀取一個(gè)字符串5.(3分)下列關(guān)于文件的打開與關(guān)閉的說(shuō)法中,錯(cuò)誤的是(C)。A、ifstream類、ostream類和fstream類都提供了成員函數(shù)open()用于打開文件B、ifstream類打開文件的默認(rèn)方式是ios::in,ostream類打開文件的默認(rèn)方式是ios:utC、文件流使用完畢后,析構(gòu)函數(shù)會(huì)自動(dòng)釋放資源,不用手動(dòng)調(diào)用close()函數(shù)關(guān)閉文件D、文件的打開方式可以組合使用6.(3分)下列選項(xiàng)中,哪一個(gè)模板是表示條件變量的模板?(A)A、condition_variableB、atomicC、mutexD、unique_lock7.(3分)下列選項(xiàng)中,可以清除輸入流錯(cuò)誤狀態(tài)的函數(shù)是(A)。A、clear()B、fail()C、put()D、eof()8.(3分)下列選項(xiàng)中,只能用于檢測(cè)文件讀取操作的函數(shù)是(B)。A、fail()B、eof()C、bad()D、good()9.(3分)關(guān)于標(biāo)準(zhǔn)庫(kù)異常,下列說(shuō)法中錯(cuò)誤的是(D)。A、logic_error類表示那些可以在程序中被預(yù)先檢測(cè)到的異常B、異常基類exception定義在頭文件exception中C、exception類接口中的函數(shù)都有一個(gè)noexcept關(guān)鍵字,這表示exception類成員函數(shù)不會(huì)拋出任何異常D、runtime_error類不能被繼承10.(3分)下列選項(xiàng)中,哪一個(gè)是C++11標(biāo)準(zhǔn)新增的時(shí)間庫(kù)?(B)A、tupleB、chronoC、regexD、thread11.(3分)下列選項(xiàng)中,哪一項(xiàng)不是刷新緩沖區(qū)的方式(D)。A、執(zhí)行flush()函數(shù)B、執(zhí)行endl語(yǔ)句C、關(guān)閉文件D、等上5s時(shí)間編譯器自動(dòng)刷新12.(3分)關(guān)于C++異常處理的流程,下列說(shuō)法中錯(cuò)誤的是(D)。A、對(duì)某段可能產(chǎn)生異常的代碼或函數(shù)使用try結(jié)構(gòu)進(jìn)行檢測(cè)B、如果在執(zhí)行try結(jié)構(gòu)期間沒(méi)有引起異常,則跟在try后面的catch結(jié)構(gòu)不會(huì)執(zhí)行C、如果在執(zhí)行try結(jié)構(gòu)期間發(fā)生異常,在異常發(fā)生的位置使用throw拋出異常,一個(gè)異常對(duì)象將被創(chuàng)建D、本層try語(yǔ)句拋出了異常,只能由本層的catch語(yǔ)句處理13.(3分)關(guān)于右值引用,下列語(yǔ)句正確的是(D)。A、int&&a=100;B、inta=10,b=9;int&&x=a-b;C、int&&a=10+6;D、inta=100;int&&b=a;14.(3分)關(guān)于棧解旋,下列說(shuō)法中正確的是(B)。A、棧解旋時(shí),對(duì)象的析構(gòu)順序與構(gòu)造順序相同B、棧解旋只能釋放棧上的對(duì)象C、棧解旋可以釋放堆上的對(duì)象D、try語(yǔ)句塊之外的對(duì)象也可以通過(guò)棧解旋釋放15.(3分)關(guān)于函數(shù)聲明“floatfunc(inta,intb)throw;”,下列描述中正確的是(C)。A、表明函數(shù)拋出float類型異常B、表明函數(shù)可拋出任何類型異常C、表明函數(shù)不拋出任何類型異常D、表明函數(shù)可能拋出異常16.(3分)下列選項(xiàng)中,哪一項(xiàng)不是C++11

溫馨提示

  • 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)論