freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c習(xí)題庫(kù)基礎(chǔ)配套練習(xí)(已修改)

2025-06-19 13:32 本頁面
 

【正文】 一、單選題關(guān)于面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,下列說法正確的是______。A:封裝性指的是將不同類型的相關(guān)數(shù)據(jù)組合在一起,作為一個(gè)整體進(jìn)行處理 B:多態(tài)性指的是對(duì)象的狀態(tài)會(huì)根據(jù)運(yùn)行時(shí)要求自動(dòng)變化 C:基類的私有成員在派生類的對(duì)象中不可訪問,也不占內(nèi)存空間 D:在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,結(jié)構(gòu)化程序設(shè)計(jì)方法仍有著重要作用答案:D 封裝性是指將數(shù)據(jù)和算法捆綁成一個(gè)整體,這個(gè)整體就是對(duì)象,描述對(duì)象的數(shù)據(jù)被封裝在其內(nèi)部;多態(tài)性是指當(dāng)多種事物繼承自一種事物時(shí),同一種操作在它們之間表現(xiàn)出不同的行為;基類的私有成員對(duì)派生類來說是不可訪問的,因此在派生類中直接引用基類的私有變量成員是不允許的,可以通過基類的公用成員函數(shù)來引用基類的私有變量成員;C++是一種優(yōu)秀的高級(jí)程序設(shè)計(jì)語言,它是以C語言為基礎(chǔ)而逐漸發(fā)展起來的。C++語言既保留了傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法,又對(duì)流行的面向?qū)ο蟪绦蛟O(shè)計(jì)方法提供了完整的支持。知識(shí)點(diǎn):C++部分/C++語言概述/掌握C++程序的基本框架判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達(dá)式______。 A:ch=39。A39。amp。ch=39。Z39。 B:ch=39。A39。||ch=39。Z39。 C:39。A39。=ch=39。Z39。 D:ch=39。A39。amp。amp。ch=39。Z39。答案:D C++語言提供了三種邏輯運(yùn)算符,它們是:!(邏輯非)、amp。amp。(邏輯與)、||(邏輯或)。其中!為單目運(yùn)算符,amp。amp。和||為雙目運(yùn)算符。本題的選項(xiàng)中符合題意的是D。知識(shí)點(diǎn):C++部分/數(shù)據(jù)類型、表達(dá)式和基本運(yùn)算/熟練掌握C++表達(dá)式類型及求值規(guī)則已知下列語句中的x和y都是int型變量,其中錯(cuò)誤的語句是______。 A:x=y++。 B:x=++y。 C:(x+y)++。 D:++x=y。答案:C 對(duì)于C++、這樣的運(yùn)算,其操作數(shù)必須為一變量,因?yàn)閤+y是表達(dá)式故答案C是錯(cuò)誤的。 知識(shí)點(diǎn):C++部分/數(shù)據(jù)類型、表達(dá)式和基本運(yùn)算/掌握變量的定義與使用方法執(zhí)行語句序列int n。cinn。switch(n){ case 1: case 2:cout39。139。 case 3: case 4:cout39。239。break。 default:cout39。339。}時(shí),若鍵盤輸入1,則屏幕顯示______。 A:1 B:2 C:3 D:12答案:D switch語句又稱為開關(guān)語句,它也是一種選擇語句。switch語句的功能是根據(jù)給定表達(dá)式的不同取值來決定從多個(gè)語句序列中的哪里開始執(zhí)行。 break語句又稱為跳出語句。break語句只能用在switch語句和循環(huán)語句中。在switch語句中,break用來使執(zhí)行流程跳出switch語句,而繼續(xù)執(zhí)行switch后面的語句。在循環(huán)語句中,break用來使執(zhí)行流程無條件地跳出本層循環(huán)。知識(shí)點(diǎn):C++部分/C++的基本語句/用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)下列程序的輸出結(jié)果是______。includeiostreamusing namespace std。int main(){char a[]=Hello,World。char *ptr=a。while(*ptr){ if(*ptr=39。a39。amp。amp。*ptr=39。z39。) coutchar(*ptr+39。A39。39。a39。)。 else cout*ptr。 ptr++。}return 0。} A:HELLO,WORLD B:Hello,World C:hELLO,wORLD D:hello,world答案:A 此程序段的功能是將字符串中的小寫字母轉(zhuǎn)換為大寫字母并將其輸出。知識(shí)點(diǎn):C++部分/C++的基本語句/用if語句實(shí)現(xiàn)分支結(jié)構(gòu)已知:int m=10。在下列定義引用的語句中,正確的是______。 A:int amp。x=m。 B:int y=amp。m。 C:int amp。z。 D:int amp。t=amp。m。答案:A 本題主要考查了對(duì)引用及地址(amp。)的理解,引用實(shí)際上就是別名,它與被引用變量擁有同一個(gè)地址空間,對(duì)于選項(xiàng)A而言,其操作實(shí)際上就是為m賦于一個(gè)別名x,因此選項(xiàng)A是對(duì)的。對(duì)于選項(xiàng)B,amp。m表示m的地址,而y是一個(gè)整型變量,在C++中不能從地址值隱式轉(zhuǎn)換為整型值,故選項(xiàng)B是錯(cuò)的。對(duì)于選項(xiàng)C,引用必須要用被引用的對(duì)象,即引用必須要初始化;選項(xiàng)D中t是一個(gè)整型應(yīng)用,而其被引用的對(duì)象卻是m的地址,存在著與選項(xiàng)B類似的錯(cuò)誤,因此選項(xiàng)D也是錯(cuò)的。知識(shí)點(diǎn):C++部分/數(shù)據(jù)類型、表達(dá)式和基本運(yùn)算/掌握C++運(yùn)算符的種類、運(yùn)算優(yōu)先級(jí)和結(jié)合性下列函數(shù)原型聲明中錯(cuò)誤的是______。 A:void Fun(int x=0,int y=0)。 B:void Fun(int x,int y)。 C:void Fun(int x,int y=0)。 D:void Fun(int x=0,int y)。答案:D 在C++中,可以為參數(shù)指定默認(rèn)值,在函數(shù)調(diào)用時(shí)沒有指定與形參相對(duì)應(yīng)的實(shí)參時(shí)就自動(dòng)使用默認(rèn)值。默認(rèn)參數(shù)可以簡(jiǎn)化復(fù)雜函數(shù)的調(diào)用。 默認(rèn)參數(shù)通常在函數(shù)名第一次出現(xiàn)在程序中的時(shí)候,如在函數(shù)原型中,指定默認(rèn)參數(shù)值。指定默認(rèn)參數(shù)的方式從語法上看與變量初始化相似。例如:void myfunc(int x=0,int y=1)。 如果一個(gè)函數(shù)中有多個(gè)參數(shù),則默認(rèn)參數(shù)應(yīng)從右至左逐個(gè)定義。知識(shí)點(diǎn):C++部分/掌握函數(shù)的有關(guān)使用/函數(shù)的定義方法和調(diào)用方法已知程序中已經(jīng)定義了函數(shù)test,其原型是int test(int,int,int)。,則下列重載形式中正確的是______。 A:char test(int,int,int) B:double test(int,int,double) C:int test(int,int,int=0)。 D:float test(int,int,float=)。答案:B 在對(duì)函數(shù)進(jìn)行重載時(shí),不允許為其指定缺省參數(shù),故C、D是錯(cuò)的,同時(shí),對(duì)于重載的函數(shù)原型間不允許有類型完全相同的參數(shù)列表,故A是錯(cuò)的,對(duì)于返回類型,在重載時(shí)沒有特別的要求。知識(shí)點(diǎn):C++部分/掌握函數(shù)的有關(guān)使用/函數(shù)重載有以下程序includeiostreamint i=0。void fun(){ { static int i=1。 std::couti++39。,39。} std::couti39。,39。}int main(){fun()。fun()。return 0。}程序執(zhí)行后的輸出結(jié)果是______。 A:1,2,1,2, B:1,2,2,3, C:2,0,3,0, D:1,0,2,0,答案:D 本題主要考查了static型的變量,在C++中可以為函數(shù)或類指定static型的變量,如果將一個(gè)變量指定為static型,則該變量在內(nèi)存中僅有一個(gè)副本,同時(shí)在函數(shù)或類執(zhí)行完成后空間不會(huì)被釋放,以前的值將會(huì)被保留。同時(shí)還考查了C++中變量作用域的問題,在C++中如果要將一個(gè)變量限定在指定的范圍內(nèi),可以將該作用域用{}包含起來,同時(shí)可在函數(shù)的外部指定全局變量,該變量的作用范圍是從當(dāng)前位置開始到程序結(jié)束。對(duì)于static int i=1。中的i,初始值為1,在調(diào)用std::couti++39。,39。后,將輸出1,,然后自加1,對(duì)于第二句std::couti39。,39。,該i所代表的應(yīng)該是全局變量i,故輸出0,。在第二次執(zhí)行fun()時(shí),由于第一i為static型變量,其值是保留的,故輸出2,,對(duì)于第二個(gè)i則輸出0,。知識(shí)點(diǎn):C++部分/掌握函數(shù)的有關(guān)使用/變量的作用域、生存周期和存儲(chǔ)類別已知函數(shù)f的原型是:void f(int *a,long amp。b)。,變量vv2的定義是:int v1。long v2。,正確的調(diào)用語句是______。 A:f(v1,amp。v2)。 B:f(v1,v2)。 C:f(amp。v1,v2)。 D:f(amp。v1,amp。v2)。答案:C 對(duì)于函數(shù)f而言,其第一個(gè)參數(shù)為整型指針,第二個(gè)參數(shù)為一引用(實(shí)際上就是按地址傳遞參數(shù)),該引用是一長(zhǎng)整型的引用。 對(duì)于選項(xiàng)A、B,實(shí)參變量 v1為整型,而所要傳遞的對(duì)應(yīng)的形參變量a是指針型,它接受的是地址,若將實(shí)參變量v1改為amp。v1,那么這一傳遞就是正確的;對(duì)于選項(xiàng)A、D,amp。v2為一地址,傳遞給整型引用,也將導(dǎo)致出錯(cuò)。知識(shí)點(diǎn):C++部分/掌握函數(shù)的有關(guān)使用/函數(shù)的定義方法和調(diào)用方法1有以下類定義class MyClass{public:MyClass(){cout1。}}。則執(zhí)行語句MyClass a,b[2],*p[2]。后,程序的輸出結(jié)果是______。 A:11 B:111 C:1111 D:11111答案:B class MyClass定義了一個(gè)類,其中MyClass(){cout1。}為其的構(gòu)造函數(shù),當(dāng)程序創(chuàng)建類MyClass的實(shí)例時(shí),該函數(shù)將會(huì)被調(diào)用,在執(zhí)行MyClass a,b[2],*p[2]。時(shí),一共創(chuàng)建了3個(gè)這樣的實(shí)例,故一共執(zhí)行構(gòu)造函數(shù)3次,對(duì)于變量p,則是聲明了一個(gè)指針數(shù)組,該數(shù)組中的元素是指向類MyClass實(shí)例的指針,本身并沒有創(chuàng)建類的實(shí)例。知識(shí)點(diǎn):C++部分/熟練掌握類與對(duì)象的相關(guān)知識(shí)/類的定義方式、數(shù)據(jù)成員、成員函數(shù)及訪問權(quán)限1關(guān)于動(dòng)態(tài)存儲(chǔ)分配,下列說法正確的是______。 A:new和delete是C++語言中專門用于動(dòng)態(tài)內(nèi)存分配和釋放的函數(shù) B:動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化 C:當(dāng)系統(tǒng)內(nèi)存不夠時(shí),會(huì)自動(dòng)回收不再使用的內(nèi)存單元,因此程序中不必用delete 釋放內(nèi)存空間 D:當(dāng)動(dòng)態(tài)分配內(nèi)存失敗時(shí),系統(tǒng)會(huì)立刻崩潰,因此一定要慎用new答案:B new和deleted在C++中用來申請(qǐng)與釋放內(nèi)存的運(yùn)算,不是函數(shù),故選項(xiàng)A錯(cuò)。動(dòng)態(tài)內(nèi)存分配時(shí)是可以對(duì)其進(jìn)行初始化的,如對(duì)類的初始化。在C++中,沒有垃圾回收裝置,系統(tǒng)本身不會(huì)自動(dòng)回收內(nèi)存,選項(xiàng)C也錯(cuò)。由于采用了new操作分配內(nèi)存,在內(nèi)存分配失敗時(shí),產(chǎn)生一個(gè)NULL指針,不會(huì)導(dǎo)致系統(tǒng)的崩潰,因此建議使用new操作,故選項(xiàng)D錯(cuò)。知識(shí)點(diǎn):C++部分/數(shù)組、指針與引用 /動(dòng)態(tài)存儲(chǔ)分配1有以下程序includeiostreamusing namespace std。class MyClass{public:MyClass(int n){number=n。}// 拷貝構(gòu)造函數(shù)MyClass(MyClassamp。 other){number=。}~MyClass(){ }private: int number。}。MyClass fun(MyClass p){ MyClass temp(p)。 return temp。}int main(){ MyClass obj1(10),obj2(0)。 MyClass obj3(obj1)。 obj2=fun(obj3)。 return 0。}程序執(zhí)行時(shí),MyClass類的拷貝構(gòu)造函數(shù)被調(diào)用的次數(shù)是______。 A:5 B:4 C:3 D:2答案:B obj1(10)將執(zhí)行一次構(gòu)造函數(shù),obj2(0)也將執(zhí)行一次構(gòu)造函數(shù);obj3(obj1)將以obj1作為參數(shù)執(zhí)行一次構(gòu)造函數(shù); fun(obj3)中的temp(p)也將執(zhí)行一次構(gòu)造函數(shù),而fun本身是按值傳遞參數(shù)的,形參在fun函數(shù)內(nèi)也要分配獨(dú)立的空間,故也要執(zhí)行一次構(gòu)造函數(shù),對(duì)于其返回結(jié)果也是MyClass類型的,同樣需要執(zhí)行一次構(gòu)造函數(shù),故一共要執(zhí)行4次。知識(shí)點(diǎn):C++部分/熟練掌握類與對(duì)象的相關(guān)知識(shí)/構(gòu)造函數(shù)與析構(gòu)函數(shù)1在公有派生的情況下,派生類中定義的成員函數(shù)只能訪問原基類的______。 A:公有成員和私有成員 B:私有成員和保護(hù)成員 C:公有成員和保護(hù)成員 D:私有成員、保護(hù)成員和公有成員答案:C 在一個(gè)派生類中,其成員由兩部分構(gòu)成:一部分是從基類繼承得到的,另一部分是自己定義的新成員,所有這些成員仍然分為公有、私有和保護(hù)三種訪問屬性。其中,從基類繼承下來的全部成員構(gòu)成派生類的基類部分,這部分的私有成員是派生類不能直接訪問的,公有成員和保護(hù)成員則是派生類可以直接訪問的,但是它們?cè)谂缮愔械脑L問屬性將隨著派生類對(duì)基類的繼承方式而改變。知識(shí)點(diǎn):C++部分/掌握類的繼承與派生知識(shí)/派生類的定義和訪問權(quán)限1在C++中用來實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是______。 A:重載函數(shù) B:析構(gòu)函數(shù) C:構(gòu)造函數(shù) D:虛函數(shù)答案:D 構(gòu)造函數(shù)是類在創(chuàng)建實(shí)例時(shí)自動(dòng)執(zhí)行的函數(shù),它不能實(shí)現(xiàn)運(yùn)行時(shí)多態(tài);析構(gòu)函數(shù)是類在銷毀其實(shí)例時(shí)創(chuàng)建的,也不能實(shí)現(xiàn)運(yùn)行時(shí)多態(tài),重載函數(shù)能夠使相同的的功能具有統(tǒng)一的接口,但可以有不同的參數(shù)。虛函數(shù)可 知識(shí)點(diǎn):C++部分/了解多態(tài)性概念/虛函數(shù)機(jī)制的要點(diǎn)_1一個(gè)類可以同時(shí)繼承多個(gè)類,稱為多繼承。下列關(guān)于多繼承和虛基類的表述中,錯(cuò)誤的是______。 A:每個(gè)派生類的構(gòu)造函數(shù)都要為虛基類構(gòu)造函數(shù)提供實(shí)參 B:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1