最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

哈哈哈

2023-06-25 19:54 作者:Riko_Ishiguro  | 我要投稿

1.(多選題,3.3分)使用面向?qū)ο笏季S解決一個問題的時(shí)候,我們需要思考哪些事情()A.解決該問題需要什么樣的對象?B.這些對象具有什么樣的屬性特征和行為特征?C.怎么跟這些對象溝通協(xié)作實(shí)現(xiàn)問題求解?D.這些對象是善良的,還是邪惡的?我的答案: ABC正確答案: ABC2.(多選題,3.3分)C++語言通過class語法設(shè)施來描述對象的哪些東西?A. 本質(zhì)的屬性特征B. 本質(zhì)的行為特征C.對象之間的關(guān)系D. 對象如何發(fā)送消息我的答案:AB正確答案: AB2.(多選題,3.3分)class和struct在語法上的區(qū)別是(A. class的默認(rèn)訪問限定是publicB. class的默認(rèn)訪問限定是privateC. struct的默認(rèn)訪問限定是privateD. struct的默認(rèn)訪問限定是public我的答案: BD正確答案: BD5.(多選題,3.3分)在類成員中描述對象屬性的是(),描述對象行為能力的是( )。A.數(shù)據(jù)成員B.成員函數(shù)C.公有成員D.私有成員我的答案: AB正確答案: AB6.(多選題,3.3分)關(guān)于類體內(nèi)和類體外提供定義的成員函數(shù),如下陳述正確的是()A.類體內(nèi)提供定義的成員函數(shù),默認(rèn)內(nèi)聯(lián)。B.類體內(nèi)提供定義的成員函數(shù),默認(rèn)非內(nèi)聯(lián)。C.類體外提供定義的成員函數(shù),默認(rèn)內(nèi)聯(lián)D.類體外提供定義的成員函數(shù),默認(rèn)非內(nèi)聯(lián)我的答案: AD正確答案:AD7.(多選題,3.3分)類=屬性特征+行為特征=數(shù)據(jù)成員+成員函數(shù)=公有成員+私有成員類,是自定義的數(shù)據(jù)類,它建立了哪些約定。A.約定了類對象的存儲空間大小。B.通過數(shù)據(jù)成員約定了對象的編碼和解碼方式。C.通過成員函數(shù)約定了對象可以做的運(yùn)算和處理。D.通過訪問限定約定了對象的訪問方式。我的答案: ABC正確答案:ABC8. (多選題, 3.3分)如下定義的類CDate,就定義了一個數(shù)據(jù)類型,約定了CDate對象的存儲空間大小。問:一個Date對象的C存儲空間大小是( )個字節(jié),假設(shè)int是4個字節(jié)class CDateint year, month, day, hour, minute, second;A. 12B.18C. 24D. 30我的答案:C正確答案:9.(多選題,3.3分)訪問對象的成員有哪些方式。A.對象名.數(shù)據(jù)成員名B.對象名.成員函數(shù)名(實(shí)參列表)C.指針->數(shù)據(jù)成員名D.指針->成員函數(shù)名(實(shí)參列表)我的答案: ABCD正確答案: ABCD10.(多選題,3.3分)關(guān)訪問對象的成員,正確的陳述是()A.private,只能在類自身的成員函數(shù)中訪問的成員。B.public,在類自身成員函數(shù)和外部函數(shù)中都可以訪問。C.protected,在類及其派生類自身的成員函數(shù)中可以訪問。D.private,在派生類自身的成員函數(shù)中可以訪問。我的答案: ABC正確答案: ABC12.(多選題,3.3分)類的數(shù)據(jù)成員并不等同于變量,他們的區(qū)別在于()。A.類的數(shù)據(jù)成員,只是關(guān)于對象屬性數(shù)據(jù)的約定,說明類的數(shù)據(jù)成員其實(shí)是一種聲明,并不會產(chǎn)生與之對應(yīng)的實(shí)際的存儲空間。B.變量,是根據(jù)數(shù)據(jù)類型產(chǎn)生的存儲空間,變量可以直接初始化設(shè)定其初值。C.類的數(shù)據(jù)成員,約定對象具有這種屬性,是一種聲明,描述對象中數(shù)據(jù)成員的存儲空間大小、編碼和解碼方式、可接受的運(yùn)算。D.類的數(shù)據(jù)成員,伴隨著對象的產(chǎn)生而產(chǎn)生(靜態(tài)數(shù)據(jù)成員除外) 。我的答案: ABCD正確答案:ABCD3.313.(多選題,3.3分)成員函數(shù),用于約定對象的行為能力,以下陳述正確的是(1A.約定對象的普通行為:普通成員函數(shù)。B.約定對象產(chǎn)生時(shí)刻的行為:構(gòu)造函數(shù)。"C.約定對象死亡時(shí)刻的行為:析構(gòu)函數(shù)。D.約定對象運(yùn)算的行為:運(yùn)算符重載函數(shù)。我的答案: ABCD正確答案:ABCD14.(多選題,3.3分)如下關(guān)于對象產(chǎn)生,正確的陳述是()。A.在對象產(chǎn)生時(shí),必然會調(diào)用構(gòu)造函數(shù)。B.在對象從產(chǎn)生到消亡的一生中只會調(diào)用1次構(gòu)造函數(shù)。C.在對象從產(chǎn)生到消亡的一生中只會調(diào)用這2次構(gòu)造函數(shù)。D.在對象從產(chǎn)生到消亡的一生中只會調(diào)用這3次構(gòu)造函數(shù)。我的答案: AB正確答案: AB15. (多選題,3.3分)如下對象date1的產(chǎn)生會調(diào)用哪個構(gòu)造函數(shù)。CDate date1;A.CDate):year(1970),month(1),day(1) {}B.CDate(int y, int m, int d) : year(y), month(m), day(d) {}C.CDate(int y) : year(y), month(1), day(1) { }D.CDate(const CDate& dt) f我的答案: A正確答案:A???16. (多選題,3.3分)如下對象date1的產(chǎn)生會調(diào)用哪個構(gòu)造函數(shù)。CDate date1(2015,5,8);A.CDate():year(1970),month(1),day(1) {}B.CDate(int y, int m, int d) : year(y), month(m), day(d) {}C.CDate(int y) : year(y), month(1), day(1) {}D.CDate(string dt) {..我的答案:B正確答案:B19.(多選題,3.3分)如下對象date2的產(chǎn)生會調(diào)用哪個構(gòu)造函數(shù)。CDate date2 = date1;CDate date1(2015,5,8);A.CDate():year(1970),month(1),day(1) {}B.CDate(int y, int m, int d) : year(y), month(m), day(d) {}C.CDate(string dt) {…}D.CDate(const CDate& dt) {..我的答案: D正確答案:20. (多選題,3.3分)關(guān)于構(gòu)造函數(shù),如下陳述正確的是()A.參數(shù)個數(shù)為0:默認(rèn)構(gòu)造函數(shù)。?參數(shù)個數(shù)=1,如果非同類對象:轉(zhuǎn)換構(gòu)造函數(shù)。參數(shù)個數(shù)=1,如果是同類對象:拷貝構(gòu)造函數(shù)。參數(shù)個數(shù)> 1:普通構(gòu)造函數(shù)我的答案: ABCD正確答案: ABCD21.(多選題,3.3分)如下代碼定義的類,具有幾個構(gòu)造函數(shù)( )。class CA一CA(int a)0CA(float a)~CAO 0A. 1B.2C.3D. 4我的答案:C正確答案:22. (多選題, 3.3分)對于如下的CDate類而言,編譯器合成的默認(rèn)拷貝構(gòu)造函數(shù),是否滿足我們的要求。classCDateint y, m, d, h, m, s;A.滿足B. 不滿足C.有可能不滿足D.不確定我的答案: A正確答案: A23.(多選題,3.3分)假設(shè)一個類的名字是TTT,請問如下給出的該類的拷貝構(gòu)造函數(shù)聲明哪些是正確的 ?A. TTT(const TTT&);B. TTT(const TTT);?C. TTT(TTT&);D. TTT(TTT);;我的答案:AC正確答案: AC24.(多選題,3.3分)以下哪些情況會調(diào)用拷貝構(gòu)造函數(shù)?A.在任何需要通過同類對象克隆產(chǎn)生新對象的時(shí)候,都會調(diào)用拷貝構(gòu)造函數(shù)。B. 函數(shù)按值返回一個對象。C.函數(shù)調(diào)用時(shí),克隆生成形參對象。D.函數(shù)調(diào)用時(shí),別名生成形參對象。我的答案: ABC正確答案: ABC25.(多選題,3.3分)如果需要禁用編譯器的隱式類型轉(zhuǎn)換,則需要給轉(zhuǎn)換構(gòu)造函數(shù)加上()A. static_castB. implicitC. explicitD. expectit我的答案:C正確答案:26. (多選題,3.3分)假設(shè)一個類AAA,需要將其轉(zhuǎn)換成int,則約定該行為的轉(zhuǎn)換成員函數(shù)的形式是( )。A. AAA::int{ ... }B. AAA::operator int(){..}C. AAA::operator int(const AAA& a){... }D. AAA::operator int(AAA& a){..}我的答案: B正確答案: B27.(多選題,3.3分)關(guān)于析構(gòu)函數(shù),正確的陳述有()A.析構(gòu)函數(shù),是一種成員函數(shù),專門用于約定對象死亡時(shí)刻的善后清理行為.B.系構(gòu)函數(shù)的名字是: ~類名C.析構(gòu)函數(shù),在對象生命期結(jié)束時(shí)自動調(diào)用。D.析構(gòu)函數(shù),在對象生命期內(nèi)會被調(diào)用2次。我的答案: ABC正確答案: ABC28.(多選題,3.3分)析構(gòu)函數(shù)一般情況下不需要編寫,何時(shí)需要編寫自己的析構(gòu)函數(shù)呢?A.默認(rèn)析構(gòu)函數(shù)的行為,不滿足要求的時(shí)候.B.在對象死亡時(shí)需要釋放堆內(nèi)存時(shí),C.在對象死亡時(shí)需要給出提示時(shí).D.在對象死亡時(shí)需要關(guān)閉文件時(shí).我的答案: ABCD正確答案:ABCD29.(多選題,3.3分)如果一個類需要我們編寫自己的析構(gòu)函數(shù),則極大可能我們還必須編寫自己的( ).A. 默認(rèn)構(gòu)造函數(shù)B.拷貝構(gòu)造函數(shù)C.轉(zhuǎn)換構(gòu)造函數(shù)D.賦值運(yùn)算符我的答案: BD正確答案: BD30. (多選題, 3.3分)如下的main函數(shù)在執(zhí)行過程中調(diào)用了幾次CDate的構(gòu)造函數(shù)?void call(CDate d1, CDate d2) {cout<<"調(diào)用call函數(shù):"<<endl;}int main(){CDate local1 = CDate(1949, 10, 1);CDate local2 = CDate(1949, 10, 2);call(local1, local2);return 0;A.1B.2C.3D. 4我的答案:D正確答案: D31. (多選題,4分)想讓如下代碼在語法成立,需要在CA類中添加如下那種代碼。class CA{private:const int a;public:void test() {...)};?int mainCA obj;return 0;A. CA(CA&):a(0)0B. CA(int t):a(t)0C. CA):a(1)0D.CA00我的答案:C正確答案: C42.(多選題,10分)對于CDate類而言,如下兩個日期做減法運(yùn)算對應(yīng)的函數(shù)調(diào)用可能是()。int span = date1 - date2;CDate date1(2005), date2(2008);A. date1.operator-(date2)B. date1.diff(date2)C. operator-(date1, date2)D. date1.operator-(date1, date2)我的答案: AC正確答案:AC43.(多選題,10分)如下對于CDate類而言,減法運(yùn)算符通過哪種方式進(jìn)行了重載。public:int diff(CDate); int operator- (CDate);};int CDate::operator-(CDate date) { return diff(date);A.重載為成員函數(shù)B.重載為非成員函數(shù)C.重載為友元函數(shù)D.重載為內(nèi)聯(lián)函數(shù)我的答案: A正確答案: A44, (多選題, 10分)如下代碼中,?CDate類的減法運(yùn)算符被重載為哪種形式( )。classCDatepublic:int diff(CDate);};int operator-(CDate d1, CDate d2) return d1.diff(d2);A.成員函數(shù)B.非成員函數(shù)C.友元函數(shù)D.內(nèi)聯(lián)函數(shù)我的答案: B正確答案: B45.(多選題,10分)如下CDate類重載了減法運(yùn)算符,以下陳述正確的有哪些(classCDatefriend int operator-(CDate, CDate);}; int operator-(CDate d1, CDate d2) { int d1 = dt1.getTotalDays0;int d2 = dt2. getTotalDays();return abs(d1-d2);A.減法運(yùn)算符被重載為非成員函數(shù)B.減法運(yùn)算符重載函數(shù)是CDate類的友元函數(shù)C.在減法運(yùn)算符重載函數(shù)中,可以訪問一個CDate對象的私有成員D.在減法運(yùn)算符重載函數(shù)中,可以訪問this所指對象的私有成員我的答案: ABC正確答案: ABC46. (多選題,10分)如果需要為向量類CVector擴(kuò)展數(shù)乘運(yùn)算符,如下哪些是可以選擇使用的( )。A. CVector CVector:operator*(double c) {..B. CVector& CVector::operator*(double c) {...}C. CVector operator*(CVector v, double c) {.}D. CVector operator*(double c, CVector v) {.}我的答案:ACD正確答案:ACD47.(多選題,10分)如果要給CDate擴(kuò)充前置++運(yùn)算符,如下哪個是可用的()。A. CDate CDate::operator++(){...B. CDate& CDate::operator++0...)C. CDate& operator++(CDate d) {..)D. CDate& operator++(CDate &d) {..我的答案: BD正確答案: BD48.(多選題,10分)如果要給CDate擴(kuò)充后置++運(yùn)算符,如下哪個是可用的()。A. CDate CDate::operator++(int) {...)B. CDate& CDate::operator++(int) {..}C. CDate& operator++(CDate d, int) {...}D. CDate operator++(CDate &d, int) {..}我的答案: AD正確答案: AD49, (多選題, 10分)如果為CVector擴(kuò)充賦值運(yùn)算符,則如下哪個是可用的( )。A. CVector& operator=(CVector& v, CVector& v) {....)B. CVector& operator=(CVector& v, const CVector& v) {....}C. CVector& CVector:operator=(CVector& v) {....D. CVector& CVector:operator=(const CVector& v) {...)我的答案:CD正確答案:CD50. (多選題,10分)如果要為CA類擴(kuò)充析取運(yùn)算符>>,則如下哪些是合適的( )。A. istream& operator>>(istream& is, CA a) {..}B. istream& operator>>(istream& is, CA &a) {…..}C. istream& operator>>(istream& is, const CA &a) { …}D. istream& CA::operator>>(istream& is, CA &a) { .. }我的答案: B正確答案: B51.(多選題,10分)給一個類擴(kuò)充賦值運(yùn)算符的時(shí)候,在函數(shù)的開始和最后必須完成哪些工作( )。A.避免自我賦值。B. return *this;C.返回自己.D. return this;我的答案: ABC正確答案:ABC52.(多選題,10分)對于如下代碼,正確的陳述有( ).class CDate {public:CDate( ) {year=1900;month=1;day=1;};class CBaby {private:string name;const CDate birthday;public:CBaby0 0};intmainCBaby baby[20];return 0;A.在main函數(shù)中產(chǎn)生了20個CBaby對象。B.會調(diào)用CDate的默認(rèn)構(gòu)造函數(shù)20次。C.20個CBaby對象共享同一個birthday容器。D.20個CBaby對象,每個都有自己獨(dú)立的birthday容器。我的答案: ABD正確答案: ABD53.(多選題,10分)對于const數(shù)據(jù)成員而言,如下陳述正確的是()。A. const數(shù)據(jù)成員在對象的一生中不可改變。B.const數(shù)據(jù)成員在對象產(chǎn)生的時(shí)候必須初始化。C.const數(shù)據(jù)成員必須由程序員編寫代碼調(diào)用構(gòu)造函數(shù)進(jìn)行顯式的初始化。D.const數(shù)據(jù)成員可以由編譯器調(diào)用構(gòu)造函數(shù)進(jìn)行隱式的初始化。我的答案:ABD正確答案:ABD54.(多選題,10分)關(guān)于引用型數(shù)據(jù)成員,正確的陳述有( )。A.引用型數(shù)據(jù)成員,不具有獨(dú)立容器。B. 引用型數(shù)據(jù)成員,其實(shí)是其他變量的別名。C.引用型數(shù)據(jù)成員,必須在對象產(chǎn)生的時(shí)候進(jìn)行初始化。D.引用型數(shù)據(jù)成員的初始化,必須在初始化列表中進(jìn)行。我的答案: ABCD正確答案:ABCD55.(多選題, 10分)被const修飾的成員函數(shù),其實(shí)是提供了某種保證()。A.保證不會修改this所指對象的數(shù)據(jù)成員。B.保證不會修改所在類的任意對象的數(shù)據(jù)成員。C.const成員函數(shù)不能訪問非const數(shù)據(jù)成員D.const成員函數(shù)可以訪問非const數(shù)據(jù)成員,只是不能修改它.我的答案:AD正確答案: AD58.(多選題,10分)關(guān)于static數(shù)據(jù)成員,如下陳述正確的是()。A.一般的數(shù)據(jù)成員,隸屬于對象,在每個對象中都擁有自己的實(shí)體,隨著對象的生死而生死。B.靜態(tài)數(shù)據(jù)成員隸屬于整個類,而非隸屬于某個特定的對象,在程序執(zhí)行期間只有唯一的一個實(shí)體,可以被該類的所有對象所共享。C.靜態(tài)數(shù)據(jù)成員具有靜態(tài)生存期,其生死與對象無關(guān)。在程序開始執(zhí)行時(shí)產(chǎn)生(從靜態(tài)存儲區(qū)中獲得存儲空間) ,在程序執(zhí)行結(jié)束時(shí)消亡。D.靜態(tài)數(shù)據(jù)成員除了要在類體中聲明之外,還必須在類體外定義我的答案: ABCD正確答案: ABCD59. (多選題,10分)對于如下的CPerson類,訪問成員的正確表示有哪些( )。private:string name;boolsex;public:static int nCount;static void howmany0 {cout<<nCount<<endl;};int CPerson:nCount = 0;CPerson *p;A. CPerson::howmanyB. CPerson:nCountC.p->CountD. p->howmany()}我的答案: ABCD正確答案:ABCD60.(多選題,10分)以下關(guān)于靜態(tài)成員函數(shù)的陳述,正確的是( )A.靜態(tài)成員函數(shù),是隸屬于整個類的,調(diào)用的時(shí)候只需要限定類域即可,不需要通過具體的對象。當(dāng)然,通過具體對象,也可以調(diào)用到靜態(tài)成員函數(shù),但不是必須的。B.普通成員函數(shù)中隱含的this指針,在靜態(tài)成員函數(shù)中是不存在的,因?yàn)殪o態(tài)成員函數(shù)不屬于對象。C.靜態(tài)成員函數(shù)能夠訪問非靜態(tài)的成員函數(shù),或者非靜態(tài)的數(shù)據(jù)成員。D.靜態(tài)成員函數(shù)只能訪問靜態(tài)成員。我的答案: ABD正確答案: ABD1061.(多選題,10分)以下關(guān)于文件讀寫的陳述正確的有( )。A.打開的文件必須關(guān)閉。B.文件流類似于一個管道,一端連接內(nèi)存容器,一端連接磁盤文件。一C.文本文件中存放的是二進(jìn)制序列,不過該二進(jìn)制序列是與數(shù)據(jù)對應(yīng)的ASCII字符編碼,打開后直接可讀。D.二進(jìn)制文件中直接存放了數(shù)據(jù)的原始二進(jìn)制碼值,強(qiáng)行把碼值解釋為ASC11字符,其結(jié)果會亂碼。我的答案: ABCD正確答案: ABCD1.?(多選題, 2.5分)為了提高代碼的可讀性,在程序中可以使用哪些方法替代代碼中的魔術(shù)數(shù)字。?宏定義 常變量?符號常?(多選題, 2.5分)對于如下數(shù)組s而言,數(shù)組的類型是什么,數(shù)組元素的類型是什么int s[3][20][50];?B. 數(shù)組的類型是int [3][20][50],數(shù)組元素的類型是int [20][50]。4.(多選題,2.5分)以下的數(shù)組定義,哪些是正確的。A. int iScores1[50+10/2];B. int n = 50, iScores2[n];C. #define NUM 50int iScores3[NUM];D. int iScores4[N];const int N = 50;正確答案: ACD5.(多選題,2.5分)C++語言約定:表達(dá)式中數(shù)組的名字,求值結(jié)果是數(shù)組第一個元素的地址。對于如下數(shù)組,其第i個數(shù)組元素的地址是: ()。int iScores[50];A. iScores + i* sizeof(int),i從0開始B. iScores + i* sizeof(int), i從1開始C. iScores + (i-1)* sizeof(int),i從0開始D. iScores + (i-1)* sizeof(int),i從1開始?:AD正確答案: AD6. (多選題, 2.5分)[?]變量定義和表達(dá)式中分別表示什么含義?A.在變量定義中標(biāo)志著該名字是一個數(shù)組。B.在表達(dá)式中表示對該名字的數(shù)組進(jìn)行下標(biāo)運(yùn)算。C.在變量定義中標(biāo)志著[]是下標(biāo)運(yùn)算符。D.在表達(dá)式中標(biāo)志著該名字是一個數(shù)組。?: AB正確答案:AB8.(多選題,2.5分)對于如下的數(shù)組定義,請問在數(shù)組中存儲的哪些整型變量非零int iAry[2][4]?= {1,4};A. iAry[0][0]B. iAry[0][1]C. iAry[1][0]D. iAry[1][1]?: AB正確答案: AB10.(多選題,2.5分)指針變量,跟其他類型的變量類似,也是定義了一個容器,只不過該容器里面只能用于保存地址。如下指針變量ptr的類型是什么,?ptr所指變量的類型是什么?double *** (* ptr)[3][30];A. ptr的類型是: double *** (*)[3][30]B. ptr的類型是: double *** [3][30]C. ptr所指變量的類型是: double*** [3][30]D. ptr所指變量的類型是: double**** [3][30]?:AC正確答案: AC11.(多選題,2.5分)?int iMyAge = 30int *pMyAge = &iMyAge;int*pAnother = pMyAge;cout<<"pMyAge的數(shù)據(jù)為: "<<pMyAge<<endl;cout<<"pAnother的數(shù)據(jù)為: "<<pAnother<<endl;A. 相同B.不同C.可能相同D.可能不同正確答案:A&pMyAge選B不同 ?*pMyAge選A相同)14.(多選題,2.5分)以下有可能實(shí)現(xiàn)實(shí)參變量交換的函數(shù)聲明有哪些()A. void exchange(int* pa, int *pa);B. void exchange(int pa, int pa);C. void exchange(int &pa, int &pa);D. void exchange(int &pa, int *pa);?:ACD正確答案:ACD15. (多選題, 2.5分)對于如下代碼,假設(shè)iMyAge的地址為006FFBC0,請給出屏幕輸出結(jié)果。int iMyAge= 30;int *pMyAge = &iMyAge?A.pMyAge = 006FFBCOpMyAge + 1 = 006FFBC4pMyAge-1= 006FFBBCpMyAge +5= 006FFBD4pMyAge-5= 006FFBAC16.(多選題, 2.5分)對于如下的變量a,假設(shè)其地址為00F8FE40。則指針ptr+2的求值結(jié)果( )int a[3][10]; int (*ptr)[10]=aA. 00F8FE40B.00F8FE44C. 008FFDDOD. 0OF8FE90?: D正確答案:D17.(多選題,2.5分)如下代碼的輸出結(jié)果是()int a[3][10]; int(*ptr1)[10]= a; int(*ptr2)[10] = a+2;cout << ptr2 - ptr1 << endl;A.3B.2C. 30D. 20?: B正確答案:B18. (多選題, 2.5分)指針和數(shù)組關(guān)系非常緊密,指針一旦指向數(shù)組,則指針可以進(jìn)行下標(biāo)運(yùn)算,而數(shù)組也可以進(jìn)行指針運(yùn)算。假設(shè)指針pMyScore指向了數(shù)組iScores的首元素,則如下表達(dá)式相互等價(jià)的有:A. iScores[i]B. *(iScores+i)C.*(pMyScore+i)D. pMyScore[i]?: ABCD正確答案:ABCD19. (多選題,2.5分)void類型的指針與非void類型的指針有哪些聯(lián)系和區(qū)別呢?A.void指針和非void指針都可以保存地址。B. void指針可以保存任何類型的變量的地址,非void指針則只能保存特定類型的變量的地址。C.void指針不能直接解引用。D.非void指針能夠直接解引用。?: ABCD正確答案:ABCD20.(多選題,2.5分)new和new[]這兩個運(yùn)算符都會引發(fā)兩個動作。A.從堆區(qū)申請存儲空間B.返回存儲空間的地址C.從棧區(qū)申請存儲空間D.從代碼區(qū)申請存儲空間?: AB正確答案: AB21.(多選題,2.5分)如下一行代碼中涉及到幾個變量。double* pPrice = new double(1.5);A.涉及到一個變量: pPrice指針B.涉及到兩個變量: pPrice指針、new出來的動態(tài)變量C. 涉及到三個變量:pPrice指針、new出來的兩個動態(tài)變量D.涉及到一個變量: new出來的動態(tài)變量?: B正確答案:B22.(多選題,2.5分)如下代碼中ppMyAge指向了誰int myAge(30);int*pMyAge = new int(30);(*pMyAge)++;int* *ppMyAge = new int*;*ppMyAge = pMyAge;A.指向myAgeB.指向pMyAgeC.指向pMyAge指向的動態(tài)變量D.指向一個類型為int*的動態(tài)變量?: D正確答案: D23. (多選題, 2.5分)請問如下代碼中,?delete運(yùn)算符釋放的是誰?int* pMyAge= new int(30);delete pMyAge;A.指針變量pMyAgeB.指針變量pMyAge的存儲空間C.指針?biāo)傅膭討B(tài)變量D.指針?biāo)傅膭討B(tài)變量的存儲空間?:CD正確答案:CD24.(多選題,2.5分)希望定義一個指針,指向如下動態(tài)數(shù)組的首元素,則類型說明正確的是()。new int [3] [50];A. int (*p2d)[50];B. int *p2d[50];C. int **p2d[50];D. int *(*p2d)[50];?:A正確答案:A25.(多選題,2.5分)對于如下的數(shù)組及其指針,想要訪問第i行第j列的整型變量,正確的寫法是()。int M = 3;int (*p2d)[50] = new int[M][50];A. *(*(p2d+i)+j)B. p2d[i][j]C. (*(p2d+i))[j]D. *(p2d[i]+j)?:ABCD正確答案:ABCD26, (多選題, 2.5分)我們在編寫程序時(shí),在不同的編程階段會使用到三種字符集,包括( )。A.源代碼字符集B.執(zhí)行字符集C. GB2312字符集D.運(yùn)行環(huán)境字符集?:ABD正確答案: ABD27.(多選題,2.5分)字符串"ABC測試ABC"和字符串 L"ABC測試ABC"占據(jù)的存儲空間相差幾個字節(jié)。A.5B.6C.7D.8?:C正確答案:C28. (多選題, 2.5分)C++語言中,所謂的字符串可能是指()A.字符串常量B.有終結(jié)符的字符數(shù)組。C.指向有終結(jié)符的字符數(shù)組的指針。D.標(biāo)準(zhǔn)庫中擴(kuò)充的string數(shù)據(jù)類型。?:ABCD正確答案:ABCD29.(多選題,2.5分)閱讀如下代碼,說明函數(shù) f 的作用是什么?int f( const char j[)int i = 0;while(j[i] != 10') i++;return i;A. 計(jì)算給定字符串j的字節(jié)數(shù)。B.計(jì)算字符的ASCII編碼。C.計(jì)算字符串j中哪個字符非0D.計(jì)算給定字符串j的長度。?: D正確答案:30. (多選題, 2.5分)閱讀如下代碼,說明函數(shù)stringLength的作用是什么?int stringLength( const char str[]) {int i = 0;while( str[i] != 10') i++;return i;A.計(jì)算字符串str的長度B.計(jì)算字符串str的字節(jié)數(shù)量C.計(jì)算字符串str中哪個字符非0D.計(jì)算第i個字符的ASCII編碼?: A正確答案: A31.(多選題,2.5分)想要把字符串"123456"轉(zhuǎn)換為 整型數(shù)值,可以調(diào)用C++標(biāo)準(zhǔn)庫中的哪些函數(shù)。A. atofB. atoiC. atolD. strtol?: BCD正確答案: BCD32.(多選題,2.5分)如下代碼在屏幕上的輸出是( )。int main0string str1("Hi, "), str2 = "Stop";cout << (str1 == str2) << endl;string str3= str1 + str2;cut << str3 << nd; int pos = str3.find('S');cout << pos << endl;str3[2] = '!'; << string str4 = str3.substr(4, 4);cout << str4 << endl;cout << str4.length0 << endl;string str5(5, 'z');cout << str5 << endl; return 0;D.Hi, Stop4Hi! StopStop4ZZZZZ?:D正確答案:D33.(多選題, 2.5分)對于如下的變量today,其數(shù)據(jù)類型是什么,取值范圍是什么?enum Weekday { Sunday=7, Monday=1,Tuesday, Wensday, Thursday, Friday, Saturday };Weekday today;A.數(shù)據(jù)類型是int,取值范圍是Sunday、Monday、…、SaturdayB.數(shù)據(jù)類型是Weekday,取值范圍是Sunday, Monday,SaturdayC.數(shù)據(jù)類型是unsigned int,取值范圍是Sunday、 Monday、.、SaturdaydD.數(shù)據(jù)類型是int,取值范圍是1、2、.、7?:B正確答案:B34.(多選題,2.5分)如下代碼中,哪個是指針數(shù)組,哪個是數(shù)組指針。double* dpAry[5]; double* (*aryPointer)[5]= &dpAry;double* *pdpAry = dpAry;A. aryPointer是指針數(shù)組B. aryPointer是數(shù)組指針C. dpAry 是指針數(shù)組D. dpAry 是數(shù)組指針?:BC正確答案: BC35. (多選題, 2.5分)想要定義一個不變的指針,指向一個不變的常變量,如下哪個定義是正確的。const double a= 3.142;A. const double *const b= &a;B. double const*const b= &a;C. double const const *b= &a;D. const double const *b= &a;?: AB正確答案:AB36. (多選題, 2.5分)在如下代碼中定義的變量pdpAry的類型是( )。typedef double* AryOfDblPtr[5];AryOfDblPtr dpAry;AryOfDbiPtr *pdpAry = &dpAryA. 數(shù)組B.指針C.指向數(shù)組的指針D. 保存指針的數(shù)組?: BC正確答案:BC37, (多選題, 2.5分) (1)數(shù)組,用作函數(shù)實(shí)參的求值結(jié)果是什么?(2)數(shù)組,用作函數(shù)形參的類型是什么?(3)數(shù)組,用作函數(shù)返回值,返回的是什么?A.(1)數(shù)組首元素地址(2)指針(3)數(shù)組首元素地址?: A正確答案: A38. (多選題, 2.5分)如下函數(shù)findMax的類型是什么int findMax(int, int);A. int (int[], int);B. int findMax(int, int);C. int findMax(int*, int);D. int (int*, int);?: AD正確答案: AD39. (多選題, 2.5分)如下代碼中,變量findelems的類型是什么,元素類型是什么。typedef int (*FINDELEM)(int], int);FINDELEM findelems[4];A.變量findelems的類型是FINDELEM [4],元素類型是FINDELEM.B.變量findelems的類型是FINDELEM* [4],元素類型是FINDELEM.C.變量findelems的類型是FINDELEM [4],元素類型是FINDELEM*.D.變量findelems的類型是FINDELEM* [4],元素類型是FINDELEM*?: A正確答案: A40.(多選題,2.5分)引用用作函數(shù)返回類型,必須保證( )。A.返回的被引用變量必須是一個左值。B.返回的被引用變量必須是一個右值C.被引用變量在函數(shù)返回后依然存在。D.被引用變量在函數(shù)返回后依然可見。?:AC正確答案:AC

61.?(多選題,10分)以下關(guān)于文件讀寫的陳述正確的有( )。A.打開的文件必須關(guān)閉。B.文件流類似于一個管道,一端連接內(nèi)存容器,一端連接磁盤文件。一C.文本文件中存放的是二進(jìn)制序列,不過該二進(jìn)制序列是與數(shù)據(jù)對應(yīng)的ASCII字符編碼,打開后直接可讀。D.二進(jìn)制文件中直接存放了數(shù)據(jù)的原始二進(jìn)制碼值,強(qiáng)行把碼值解釋為ASC11字符,其結(jié)果會亂碼。: ABCD正確答案: ABCD2.(多選題,3.2分)如下代碼是否存在問題。class CDate ()class CPersonprivate:string?name;CDatebirthday;public:CPerson(string nm): name(nm) {}mprivate:?CPerson father, mother, child; int main() {CFamily fm;return 0;A.編譯錯誤,需要調(diào)用的構(gòu)造函數(shù)不存在。B.解決方法之一是:添加CPerson的默認(rèn)構(gòu)造函數(shù)。C.解決方法之二是:為CPerson現(xiàn)有的單參數(shù)構(gòu)造函數(shù),添加默認(rèn)實(shí)參值。D.解決方法之三是:編寫CFamily的默認(rèn)構(gòu)造函數(shù),在其初始化列表中明確調(diào)用CPerson現(xiàn)有的單參數(shù)構(gòu)造函數(shù).:正確答案: ABCD3. (多選題,3.2分)定制派生類的四個步驟是0。A.繼承、發(fā)展、改造、重寫B(tài).繼承、改造、發(fā)展、重寫C.發(fā)展、繼承、改造、重寫D.重寫、繼承、改造、發(fā)展: B正確答案:B4.?(多選題,3.2分)如下代碼中,關(guān)于CStudent類的陳述正確的有()。private:class CPerson {string name;//姓名CDate birthday; //生日public://在基類成員函數(shù)中可以訪問基類的私有成員string getname) const {return name; }};: private;string stuid; //學(xué)號double gpa;//平均績點(diǎn)public:void print const; };A. CStudent類有兩個不可訪問成員: name, stuid.B.CStudent類有兩個私有成員:stuid,gpa.C.CStudent類有兩個公有成員:getname、print.D. CStudent類有兩個不可訪問成員: name, birthday.: 正確答案:BCD7.(多選題,3.2分)根據(jù)如下代碼,正確的陳述有()protected:class CPerson {string name;CDate birthday;public:string getname0;private:int getage0;};cass CSudent: publcCPerson {private;using CPerson:name;string stuid;double gpa;protected:using CPerson:getname;using CPerson::getage;public:using CPerson:birthday;void print() const {};A. getage是CStudent類的不可訪問成員, getname是CStudent類的保護(hù)成員。B.name是CStudent的私有成員。C. birthday是CStudent的公有成員。D. getage是CStudent類的保護(hù)成員。:ACD正確答案:ABC8.(多選題,3.2分)關(guān)于同名隱藏,正確的陳述有()A.當(dāng)派生類中重新定義了某個基類成員,則派生類中會有兩個同名的成員,一個是從基類繼承來的,另一個是重新定義的,在派生類中訪問該成員時(shí)必定訪問的是派生類重新定義的,稱為同名隱藏。B.發(fā)生同名隱藏時(shí),基類成員并沒有消失,只是直接找不到。通過作用域限定符:指明查找路徑,可以顯式地訪問同名的基類成員。C.同名隱藏不是函數(shù)重載,同名隱藏發(fā)生在基類和派生類兩個作用域中,而重載發(fā)生在同一個作用域中。D.同名隱藏只要求函數(shù)同名,其它不做要求;重載要求函數(shù)同名,此外還要求參數(shù)類型或者參數(shù)個數(shù)或者const修飾不同。: ABC正確答案:ABCD9. (多選題, 3.2分)給定如下代碼,在CA類中的三個print函數(shù)之間是何關(guān)系()?。public:class CA{void print) const ()void print) {void print(int) {)};cassCB:puicCApublic:void print(string s) {)};int main() {CB b;b.print(1);b.CA:print(1);return 0;A.重載B. 同名隱藏C.覆蓋D.多態(tài): AB正確答案: A}10. (多選題,3.2分)給定如下代碼,?CA類中的三個print函數(shù)CB的print函數(shù)之間是何關(guān)系()public:class CAvoid print) const {}void print {}void print(int) {)};classCB:publicCApublicovoid print(string s) {)};int main0CB b;b.print(1);b.CA::print(1);return 0;A.重載B.同名隱藏C.覆蓋D.多態(tài):C正確答案: B11.(多選題,3.2分)給定如下代碼,在main函數(shù)中哪一行代碼是存在問題的()public:class CAvoid print) const {)void print0 {void print(int) {)};class CB : public CA {public:void print(string s) {)};int main)CB b;b.print("abc");b.print(1);b.CA::print(1);return 0;A. CB b;B.b.print("abc");C. b.print(1);D. b.CA:print(1);: B正確答案:C12.(多選題,3.2分)關(guān)于派生類對象的構(gòu)造順序,如下陳述正確的有()A. 先基類子對象,后成員子對象,最后派生類。B.基類構(gòu)造函數(shù) → 對象成員的構(gòu)造函數(shù) → 派生類構(gòu)造函數(shù);C.如果有多個基類,則按照它們在初始化列表中的初始化順序進(jìn)行;D.如果有多個成員對象,在按照它們在初始化列表中的初始化順序進(jìn)行。: ABCD正確答案: AB14. (多選題, 3.2分)關(guān)于賦值兼容規(guī)則,正確的陳述有()在公有繼承的情況下,派生類對象可以被當(dāng)作基類對象來使用,反過來也是可以的。B.派生類對象,可以用來初始化或者賦予基類對象;C.派生類對象,可以用來初始化基類引用;D.派生類對象的地址,可以用來初始化或者賦予基類指針。: ABCD正確答案:BCD15. (多選題, 3.2分)假設(shè)有如下圖示的繼承關(guān)系,則如下代碼錯誤的是哪一行()CStudent stud("高星宇",18, "200808243", 3.5);CPerson psn1?= stud;CPerson psn2;psn2 = stud;stud = psn2;CPersonCStudentCTeacherA. CPerson psn1 = stud;B. CPerson psn2;C. psn2 = stud;D. stud = psn2;正確答案: D16. (多選題,3.2分)假設(shè)有如下圖示的繼承關(guān)系,則如下代碼錯誤的是哪一行()。CStudent stud("高星宇", 18, "200808243", 3.5);CPerson &rpsn = stud;CPerson *ppsn = &stud;CStudent &rstud = rpsn;CStudent *pstud = &rpsn;CPersonCStudentCTeacherA. CPerson &rpsn = stud;B. CPerson *ppsn = &stud;C. CStudent &rstud =rpsn;D. CStudent *pstud = &rpsn;正確答案:CD17. (多選題,3.2分)dynamic_cast用于運(yùn)行期的動態(tài)類型轉(zhuǎn)換,正確的陳述有()A. dynamic_cast在運(yùn)行期間進(jìn)行類型檢查,如果引用或指針?biāo)笇ο蟛皇寝D(zhuǎn)換的目標(biāo)類型對象,則轉(zhuǎn)換失敗,且給出錯誤指示。B. dynamic_cast轉(zhuǎn)換到指針,則轉(zhuǎn)換失敗的結(jié)果指針為0值;C. dynamic_cast轉(zhuǎn)換到引用,則轉(zhuǎn)換失敗會拋出一個bad_cast異常。D. dynamic_cast可以轉(zhuǎn)換到對象,轉(zhuǎn)換失敗會拋出一個bad_cast異常。: ABC正確答案:ABC

62.?

63.?

64.?

65.?

66.?

67.?

68.?

69.?

70.?

71.?

72.?

73.?

74.?

75.?

76.?

77.?

78.?

79.?

80.?

81.?

82.?

83.?

84.?

85.?

86.?

87.?

88.?

89.?

90.?

91.?

92.?

93.?

94.?

18. (多選題, 3.2分)如果要使如下三個對象可以進(jìn)行輸出運(yùn)算,則需要對基類CPerson擴(kuò)充輸出運(yùn)算符,正確的形式是()?。CPerson psn ("高星宇", 18);CStudent stud("馬里奧", 28, "200808243", 3.5);CTeacher tchr("高佳林",35,"009527", "教授");cout<<psn;cout<<stud;cout<<tchr;。A. ostream& operator<< (ostream&, CPerson&);B. ostream& operator<< (ostream, CPerson&);C. ostream& ostream::operator<< (CPerson&);D. ostream& ostream:operator<< (CPerson);: A正確答案: Apolymorphism)是因?qū)ο蠖惺?,如下陳述正確的有()A.同一種行為,在面對不同類型的對象時(shí)表現(xiàn)出多種不同的形態(tài)。B.同一個函數(shù)名具有多個函數(shù)實(shí)現(xiàn)版本(函數(shù)多版本) ,調(diào)用該函數(shù)時(shí)自動選擇合適的函數(shù)實(shí)現(xiàn)版本(函數(shù)綁定)C.函數(shù)重載,實(shí)現(xiàn)編譯期多態(tài)。D.虛函數(shù),實(shí)現(xiàn)運(yùn)行期多態(tài)。: AD正確答案: ABCD20.(多選題,3.2分)給定如下的三個運(yùn)算符重載函數(shù),正確的陳述有()CMatrix operator *(const CMatrix &, double); CMatrix operator *( double, const CMatrix &); CMatrix operator *(const CMatrix &, const CMatrix &); double m[][3] = ([1, 2, 3}, {1, 2, 7}, {4, 9, 2}, {6, 1, 5}};CMatrix mx1(4, 3,&m[0][0]); //根據(jù)二維數(shù)組產(chǎn)生矩陣CMatrix mx2(3,2.0); //對角線元素都是2.0的對角陣CMatri& mx3=mx1*mx2; //綁定矩陣乘法版本: A*Bcout<<mx3*2<<endl; //綁定數(shù)乘版本: A*2cout<<2*mx3<<endl; //綁定數(shù)乘版本: 2*AA. 三個函數(shù)之間是重載關(guān)系。B. mx1 * mx2, 調(diào)用CMatrix operator *(const CMatrix &, const CMatrix &);C. mx3*2,調(diào)用CMatrix operator *(const CMatrix &, double);D. 2*mx3,調(diào)用CMatrix operator *( double, const CMatrix &);: ABCD正確答案:ABCD21.(多選題,3.2分)C++語言通過虛函數(shù)實(shí)現(xiàn)運(yùn)行期多態(tài),關(guān)于虛函數(shù)正確的陳述有()A.虛函數(shù),是用virtual修飾的類的成員函數(shù)。B.虛函數(shù),可以有static修飾。C.虛函數(shù),可以有const修飾。D.虛函數(shù),可以是內(nèi)聯(lián)成員函數(shù)。:ACD正確答案:AC22.(多選題,3.2分)如果在派生類中重新定義基類的虛函數(shù),稱為()蘋A.重載B.同名隱藏C.覆蓋D.改造:C正確答案:C23.(多選題,3.2分)虛函數(shù)的派生類版本基類版本必須具有()A.相同的函數(shù)名B.相同的參數(shù)個數(shù)和參數(shù)類型C.相同或賦值兼容的返回值類型D. 相同的函數(shù)體。: ABC正確答案: ABC24.(多選題,3.2分)關(guān)于重載、同名隱藏、覆蓋,正確的陳述有()A. 重載(overlord)要求:函數(shù)同名,同作用域。B.同名隱藏(overhide)要求:函數(shù)同名,不同作用域(基類/派生類)C. 覆蓋(override)要求:虛函數(shù),函數(shù)同名同原型,不同作用域(基類/派生類)D.覆蓋必定會導(dǎo)致同名隱藏。:ABC正確答案:ABCD26.(多選題,3.2分)觸發(fā)運(yùn)行期多態(tài)必須滿足的條件有(A.被調(diào)用的成員函數(shù)必須是虛函數(shù);B.必須使用引用或者指針來調(diào)用該虛函數(shù)。C.被調(diào)用的成員函數(shù)必須是純虛函數(shù);D.被調(diào)用的成員函數(shù)必須是const成員函數(shù);: AB正確答案: AB27.(多選題,3.2分)編譯器為支持運(yùn)行期多態(tài),悄悄的做了哪些事情()A.為多態(tài)類創(chuàng)建虛函數(shù)表;B.為對象添加指向虛函數(shù)表的指針成員;C.改寫虛函數(shù)調(diào)用的代碼。D.為所有的類都創(chuàng)建虛函數(shù)表;: ABC正確答案:ABC28. (多選題,3.2分)給定如下代碼,請問CParttimeTeacher類的虛函數(shù)表中有哪些條目()。正確答案:D29.(多選題,3.2分)何時(shí)需要把析構(gòu)函數(shù)設(shè)置成virtual的()A.需要為析構(gòu)函數(shù)啟用運(yùn)行期綁定機(jī)制的時(shí)候。B.對于包含虛函數(shù)的多態(tài)類,通常需要將析構(gòu)函數(shù)聲明為虛函數(shù)。C.如果類中不包含虛函數(shù),則不要把析構(gòu)函數(shù)聲明為虛函數(shù)。D.所有類都應(yīng)該把析構(gòu)函數(shù)設(shè)置成虛函數(shù)。: B正確答案:ABC30.(多選題,3.2分)關(guān)于抽象類,正確的陳述有()A.抽象類是不允許創(chuàng)建對象的類。抽象類的主要任務(wù)是約定派生類必須具有的行為能力。B.抽象類是包含純虛函數(shù)的類。C.抽象類不允許產(chǎn)生對象。但是,可以定義抽象類的指針和引用。D.抽象類的派生類,要成為能夠產(chǎn)生對象的具體類,就必須為抽象類的全部純虛函數(shù)提供定義: ABC正確答案: ABCD31. (多選題, 3.2分)關(guān)于純虛函數(shù)、虛函數(shù)、非虛成員函數(shù),正確的陳述有() .A.純虛函數(shù)只約定了函數(shù)接口派生類只能繼承純虛函數(shù)的接口。B.虛函數(shù)約定函數(shù)接口并給出默認(rèn)函數(shù)實(shí)現(xiàn);派生類會繼承其函數(shù)接口及其默認(rèn)實(shí)現(xiàn),并可以覆蓋默認(rèn)實(shí)現(xiàn)。C.非虛函數(shù)約定函數(shù)接口并給出強(qiáng)制實(shí)現(xiàn)派生類必須繼承函數(shù)接口及其強(qiáng)制實(shí)現(xiàn)。D.非虛函數(shù)約定函數(shù)接口并給出默認(rèn)實(shí)現(xiàn)派生類會繼承函數(shù)接口及其默認(rèn)實(shí)現(xiàn),并可以覆蓋默認(rèn)實(shí)現(xiàn)。: ABC正確答案: ABC32. (多選題,3.9分)給定如下的CSimpson類,可以利用辛普森公式近似求解一個函數(shù)的定積分。class CSimpson{ //抽象類double a,b;//積分下限和上限const int n;//積分近似的區(qū)間間隔數(shù)public:CSimpson(double ra=0,double rb=0, int rn=1) : a(ra), b(rb), n(rn)double integrate){/*函數(shù)體代碼略去*/}virtual double f(double x) =0;};如下哪些派生類可以用于求f(x)= sin(2*x)+cos(5*x)在區(qū)間[0,1]上的定積分。AC

?


哈哈哈的評論 (共 條)

分享到微博請遵守國家法律
金沙县| 千阳县| 巴彦淖尔市| 城固县| 隆化县| 甘孜县| 宣化县| 尤溪县| 卫辉市| 峡江县| 额敏县| 通江县| 弋阳县| 丰台区| 邢台县| 恩施市| 乐安县| 泰安市| 白山市| 威远县| 松桃| 利津县| 桐柏县| 都安| 湖口县| 阳山县| 齐河县| 工布江达县| 丹阳市| 喀喇| 宣汉县| 资溪县| 海原县| 阿拉尔市| 安陆市| 丰镇市| 延安市| 灌阳县| 迁西县| 咸宁市| 花莲市|