日本一本亚洲最大|日本午夜免费啪视频在|国产自产在线视频一区|亚洲福利精品视频

    <object id="4ihfc"></object>
      
      
    1. <object id="4ihfc"></object>
    2. 我要投稿 投訴建議

      計算機二級C++模擬題及答案

      時間:2022-10-21 03:49:45 計算機等級 我要投稿
      • 相關(guān)推薦

      2016計算機二級C++模擬題及答案

        下面是CN人才網(wǎng)小編整理的全國計算機二級C++模擬題,希望對大家有所幫助。

        計算機二級C++模擬題【1】

        1.在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不正確的是( )

        A.派生類的對象可以賦給基類的對象

        B.派生類的對象可以初始化基類的引用

        C.派生類的對象可以直接訪問基類中的成員

        D.派生類的對象的地址可以賦給指向基類的指針

        【參考答案】 C

        2.下列關(guān)于虛基類的描述,錯誤的是( )

        A.設(shè)置虛基類的目的是為了消除二義性

        B.虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用

        C.若同一層中包含多個虛基類,這些基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用

        D.若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)

        【參考答案】 B

        3.下列運算符中,在C++語言中不能重載的是( )

        A.*

        B.>=

        C.::

        D./

        【參考答案】 C

        4.下列程序的運行結(jié)果是( )

        #include

        class A

        { int a;

        public:

        A() {a=0;}

        A(int aa)

        {a=aa;

        cout<

        void main()

        {A x,y(2),z(3);

        cout<

        A.00

        B.23

        C.34

        D.25

        【參考答案】 B

        5.判斷char型變量c是否為小寫字母的正確表達(dá)式是( )

        A.′a′<=c<=′z′

        B.(c>+A)&&(c<=z)

        C.(′a′>=c)||(′z′<=c)

        D.(c>=′a′)&&(c<=′z′)

        【參考答案】 D

        綜合應(yīng)用題

        使用VC6打開考生文件夾下的工程kt8_3,此工程包含一個源程序文件kt8_3.cpp,該文件設(shè)計了用于輸出乘法九九表的類。請認(rèn)真閱讀已有的代碼,按要求完成下列操作,將程序補充完整。

        (1)定義類Table的私有數(shù)據(jù)成員x和y,分別用于表示九九表中的兩個乘數(shù)(x*y),它們都是int型的數(shù)據(jù)。請在注釋“//**1**”之后添加適當(dāng)?shù)恼Z句;

        (2)完成類Table的成員函數(shù)print()的定義,該函數(shù)以"x*y=z"的格式打印出九九表中的一個乘法算式,請使用格式化輸出函數(shù)printf實現(xiàn),在注釋“//**2**”之后添加適當(dāng)?shù)恼Z句;

        (3)完成類Table9的成員函數(shù)print()的定義,該函數(shù)調(diào)用基類Table的print()函數(shù),將九九表輸出到屏幕,請在注釋“//**3**”之后添加適當(dāng)?shù)恼Z句;

        (4)補充主函數(shù),在屏幕上輸出九九表,以便測試所定義的類的正確性。請在注釋“//**4**”之后添加適當(dāng)?shù)恼Z句。

        注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

        源程序文件kt8_3.cpp清單如下:

        #include

        #include

        classTable

        {//**1**

        intz;

        public:

        voidprint(intx,inty,intz);};

        voidTable::print(intx,inty,intz)

        {//**2**}

        classTable9:publicTable

        {public:

        voidprint();};

        voidTable9::print()

        {//**3**

        intx,y,z;

        for(i=1;i<10;i++)

        {for(j=1;j   {x=i;

        y=j;

        z=i*j;

        Table::print(y,x,z);}

        printf("\n");}}

        main()

        {//**4**

        return0;}

        【參考答案】

        (1)int x;

        int y;

        (2)printf( "%d*%d=%d ",x,y,z);

        if(z<10) printf(" ");

        (3)int i,j;

        (4)Table9 t_9;

        t_9.print();

        【試題解析】

        主要考查將具體問題抽象為類,將類的定義補充完整,并進(jìn)行類定義測試的能力。

        計算機二級C++模擬題【2】

        1.下列選項,不正確的是( )

        A.for(int a=1;a<=10;a++);

        B.int a=1;

        do

        {a++}

        while(a<=10)

        C.int a=1;

        D.for(int a=1;a<=10;a++)a++;

        while(a<=10)

        {a++}

        【參考答案】 B

        2.下列程序的輸出結(jié)果為( )

        #include

        void main()

        {char *a[]={″hello″,″the″,″world″};

        char **pa=a;

        pa++;

        cout<<*pa<

        A.hello

        B.the C.world

        D.hellotheworld

        【參考答案】 B

        3.下列程序的輸出結(jié)果是( )

        #include

        int min(int a,int b)

        {if(a

        else return b;

        return 0;}

        void main()

        {cout<

        A.0

        B.1

        C.2

        D.3

        【參考答案】 B

        4.對類成員訪問權(quán)限的控制,是通過設(shè)置成員的訪問控制屬性實現(xiàn)的,下列不是訪問控制屬性的是( )

        A.公有類型

        B.私有類型

        C.保護(hù)類型

        D.友元類型

        【參考答案】 D

        5.類的析構(gòu)函數(shù)的作用是( )

        A.一般成員函數(shù)的初始化

        B.類的初始化

        C.對象的初始化

        D.刪除類創(chuàng)建的對象

        【參考答案】 D

        6.下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是( )

        A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化

        B.靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用

        C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用

        D.靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用

        【參考答案】 D

        簡單應(yīng)用題

        已知考生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名考生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的考生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。已給予出函數(shù)的首部,請完成該函數(shù)。

        注意:部分源程序已存在文件kt8_2.cpp中。

        請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。

        文件kt8_2.cpp的內(nèi)容如下:

        #include

        #include

        #include

        #defineN10

        typedefstructss

        {charnum[10];

        ints;

        }STU;

        voidfun(STUa[],STU*s)

        {

        }

        voidmain()

        {STU

        a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

        fun(a,&m);

        cout<<"*****Theoriginaldate*****"<

        cout<<"Thelowest:"<

        【參考答案】

        fun(STU a[],STU *s)

        {int i, min;

        min=a[0].s;

        for(i=0;i

        if(a[i].s

        {min=a[i].s;

        *s=a[i];}}

        【試題解析】

        解題思路為:先假設(shè)第一個考生的成績最優(yōu),通過循環(huán)找到最低成績,并將最低成績的考生記錄傳給指針s,帶回主函數(shù)。

        計算機二級C++模擬題【3】

        選擇題

        1.數(shù)據(jù)結(jié)構(gòu)作為計算機的一門學(xué)科,主要研究數(shù)據(jù)邏輯結(jié)構(gòu)、對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行運算,及( )

        A.數(shù)據(jù)的存儲結(jié)構(gòu)

        B.計算方法

        C.數(shù)據(jù)映象

        D.邏輯存儲

        【參考答案】 A

        2.在計算機中,算法是指( )

        A.加工方法

        B.解題方案的準(zhǔn)確而完整的描述

        C.排序方法

        D.查詢方法

        【參考答案】 B

        3.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( )

        A.軟件投機

        B.軟件危機

        C.軟件工程

        D.軟件產(chǎn)生

        【參考答案】 B

        4.開發(fā)大型軟件時,產(chǎn)生困難的根本原因是( )

        A.大系統(tǒng)的復(fù)雜性

        B.人員知識不足

        C.客觀世界千變?nèi)f化

        D.時間緊、任務(wù)重

        【參考答案】 A

        5.數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是( )

        A.數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)

        B.數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)

        C.數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)

        D.3者沒有明顯的包含關(guān)系

        【參考答案】 B

        綜合應(yīng)用題

        使用VC6打開考生文件夾下的工程kt7_3,此工程包含一個源程序文件kt7_3.cpp,其中含有一個類Circle的定義,但該類的定義并不完整。請按要求完成下列操作,將類Circle的定義補充完整。

        (1)為類Circle增加一個構(gòu)造函數(shù),該函數(shù)有一個參數(shù),并在構(gòu)造時將該參數(shù)值賦給成員radius。將該函數(shù)實現(xiàn)為一個非內(nèi)聯(lián)函數(shù),并且使用參數(shù)列表的方式將類成員賦值。請在注釋“//**1**”之后添加適當(dāng)?shù)恼Z句。

        (2)為類Circle增加一個成員函數(shù)print(  ),使得可以輸出有關(guān)圓的信息,比如下列程序

        Circlec;

        c.SetRadius(5);

        c.Print(  );

        將輸出:Thecirclehasradiusof5!

        請在注釋“//**2**”之后添加適當(dāng)?shù)恼Z句。

        (3)完成友元函數(shù)voidCompareR(Circle*c1,Circle*c2)的定義,在屏幕中輸出c1與c2比較radius大小結(jié)果,要求使用if-else結(jié)構(gòu)完成。請在注釋“//**3**”之后添加適當(dāng)?shù)恼Z句。

        輸出結(jié)果如下:

        Thecirclehasradusof5!

        Thecirclehasradiusof10!

        c1

        注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

        源程序文件kt7_3.cpp清單如下:

        #include

        classCircle{

        public:

        Circle(  ):radius(5){}

        //**1**

        voidSetRadius(intr){radius=r;}

        intGetRadius(  ){returnradius;}

        //**2**

        friendvoidCompareR(Circle*c1,Circle*c2);

        private:

        intradius;};

        voidCompareR(Circle*c1,Circle*c2)

        {//**3**

        cout<<"c1>c2"<

        else

        if((c1->GetRadius(  ))==(c2->GetRadius(  )))

        cout<<"c1=c2"<

        else

        if((c1->GetRadius(  ))<(c2->GetRadius(  )))

        cout<<"c1

        voidmain(  )

        {Circlec1;

        c1.SetRadius(5);

        c1.Print(  );

        Circlec2(10);

        c2.Print(  );

        CompareR(&c1,&c2);}

        【參考答案】

        (1)Circle(intrad):radius(rad){}

        (2)voidPrint(  ){cout<<"Thecirclehasradiusof"<

        (3)if((c1->GetRadius(  ))>(c2->GetRadius(  )))

        【試題解析】

        本題考查成員函數(shù)的定義與實現(xiàn),友元函數(shù),if分支語句等知識點。友元函數(shù)的類體外的定義與一般函數(shù)一樣,其中if-else的使用,else總是與其最近的那個if配對使用的,書寫時最好使用縮進(jìn)格式,將配對的if-else對齊,以免出錯。

        計算機二級C++模擬題【4】

        簡單應(yīng)用題

        已知考生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名考生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的考生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。已給予出函數(shù)的首部,請完成該函數(shù)。

        注意:部分源程序已存在文件kt8_2.cpp中。

        請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。

        文件kt8_2.cpp的內(nèi)容如下:

        #include

        #include

        #include

        #defineN10

        typedefstructss

        {charnum[10];

        ints;

        }STU;

        voidfun(STUa[],STU*s)

        {

        }

        voidmain()

        {STU

        a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

        fun(a,&m);

        cout<<"*****Theoriginaldate*****"<

        cout<<"Thelowest:"<

        【參考答案】

        fun(STU a[],STU *s)

        {int i, min;

        min=a[0].s;

        for(i=0;i

        if(a[i].s

        {min=a[i].s;

        *s=a[i];}}

        【試題解析】

        解題思路為:先假設(shè)第一個考生的成績最優(yōu),通過循環(huán)找到最低成績,并將最低成績的考生記錄傳給指針s,帶回主函數(shù)。

        綜合應(yīng)用題

        使用VC6打開考生文件夾下的工程kt7_3,此工程包含一個源程序文件kt7_3.cpp,其中含有一個類Circle的定義,但該類的定義并不完整。請按要求完成下列操作,將類Circle的定義補充完整。

        (1)為類Circle增加一個構(gòu)造函數(shù),該函數(shù)有一個參數(shù),并在構(gòu)造時將該參數(shù)值賦給成員radius。將該函數(shù)實現(xiàn)為一個非內(nèi)聯(lián)函數(shù),并且使用參數(shù)列表的方式將類成員賦值。請在注釋“//**1**”之后添加適當(dāng)?shù)恼Z句。

        (2)為類Circle增加一個成員函數(shù)print(  ),使得可以輸出有關(guān)圓的信息,比如下列程序

        Circlec;

        c.SetRadius(5);

        c.Print(  );

        將輸出:Thecirclehasradiusof5!

        請在注釋“//**2**”之后添加適當(dāng)?shù)恼Z句。

        (3)完成友元函數(shù)voidCompareR(Circle*c1,Circle*c2)的定義,在屏幕中輸出c1與c2比較radius大小結(jié)果,要求使用if-else結(jié)構(gòu)完成。請在注釋“//**3**”之后添加適當(dāng)?shù)恼Z句。

        輸出結(jié)果如下:

        Thecirclehasradusof5!

        Thecirclehasradiusof10!

        c1

        注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

        源程序文件kt7_3.cpp清單如下:

        #include

        classCircle{

        public:

        Circle(  ):radius(5){}

        //**1**

        voidSetRadius(intr){radius=r;}

        intGetRadius(  ){returnradius;}

        //**2**

        friendvoidCompareR(Circle*c1,Circle*c2);

        private:

        intradius;};

        voidCompareR(Circle*c1,Circle*c2)

        {//**3**

        cout<<"c1>c2"<

        else

        if((c1->GetRadius(  ))==(c2->GetRadius(  )))

        cout<<"c1=c2"<

        else

        if((c1->GetRadius(  ))<(c2->GetRadius(  )))

        cout<<"c1

        voidmain(  )

        {Circlec1; 來源:考試大

        c1.SetRadius(5);

        c1.Print(  );

        Circlec2(10);

        c2.Print(  );

        CompareR(&c1,&c2);}

        【參考答案】

        (1)Circle(intrad):radius(rad){}

        (2)voidPrint(  ){cout<<"Thecirclehasradiusof"<

        (3)if((c1->GetRadius(  ))>(c2->GetRadius(  )))

        【試題解析】

        本題考查成員函數(shù)的定義與實現(xiàn),友元函數(shù),if分支語句等知識點。友元函數(shù)的類體外的定義與一般函數(shù)一樣,其中if-else的使用,else總是與其最近的那個if配對使用的,書寫時最好使用縮進(jìn)格式,將配對的if-else對齊,以免出錯。

        改錯題

        使用VC6打開考生文件夾下的工程kt8_1,此工程包含一個源程序文件kt8_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:

        f1functionofderive

        f2functionofbase

        f4functionofbase

        源程序文件kt8_1.cpp清單如下:

        #include

        classbase

        { public:

        /**********found**********/

        voidf1(){cout<<"f1functionofbase"<

        virtualvoidf2(){cout<<"f2functionofbase"<

        virtualvoidf3(){cout<<"f3functionofbase"<

        voidf4(){cout<<"f4functionofbase"<

        /**********found**********/

        classderive::publicbase

        { voidf1(){cout<<"f1functionofderive"<

        voidf2(intx){cout<<"f2functionofderive"<

        voidf4(){cout<<"f4functionofderive"<

        voidmain()

        { base*p;

        deriveobj2;

        /**********found**********/

        p=obj2;

        p->f1();

        p->f2();

        p->f4(); }

        【參考答案】

        (1)將void f1(){ cout<<"f1 function of base"<

        改為:virtual void f1(){ cout<<"f1 function of base"<

        (2)將class derive::public base

        改為:class derive:public base

        (3)將p=obj2;

        改為:p=&obj2;

        【試題解析】

        (1)主要考查對虛函數(shù)的深刻理解,虛函數(shù)是動態(tài)聯(lián)編的基礎(chǔ),也是實現(xiàn)多態(tài)性的重要方法,它可以根據(jù)不同的情況動態(tài)的選擇執(zhí)行哪一個函數(shù)。在派生類中實現(xiàn)虛函數(shù)應(yīng)該滿足與基類的同名函數(shù)完全相同,并且使用關(guān)鍵字virtual修飾,本題中由輸出結(jié)果中的f1 function of derive可知,必須將基類base的成員函數(shù)f1()定義為虛函數(shù);

        (2)主要考查對派生類定義格式的掌握,應(yīng)該使用“:”后面是繼承列表,而“::”是作用域符;

        (3)主要考查類對象的定義與使用,p是一個指針類型的變量,給它的賦值應(yīng)該是一個地址,即使用取地址操作符&。

      【計算機二級C++模擬題及答案】相關(guān)文章:

      計算機二級考試Java模擬題及答案07-22

      2016年計算機二級《C++》模擬試題及答案02-21

      計算機二級C++復(fù)習(xí)題08-09

      計算機二級C++考試知識鞏固題07-28

      2017年9月計算機二級C++考試強化模擬試題及答案07-29

      計算機二級考試C++上機考試試題08-23

      計算機二級java精選試題及答案07-27

      計算機二級VB強化試題及答案07-20

      計算機二級JAVA沖刺試題及答案02-14

      2016計算機二級JAVA沖刺試題及答案02-21