<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            計算機二級C++操作練習題附答案

            時間:2025-04-15 15:50:37 試題 我要投稿
            • 相關推薦

            2017計算機二級C++操作練習題附答案

              引導語:2017年9月計算機二級考試快要來臨了,你是否在煩惱沒有操作練習題呢,以下是百分網小編分享給大家的2017計算機二級C++操作練習題附答案,歡迎練習!

              一、程序改錯題(18分)

              使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運行時有錯,請改正其中的錯誤,使程序正常運行,并使程序輸出的結果為 TC1 TC2

              注意:不要改動main函數,不能增加或刪除行,也不能更改程序的結構,錯誤的語句在//******error******的下面。 試題程序: #include

              #include structTCO {

              //********error******** virtualvoidfun(); };

              classTCl:publicTCO { voidfun() {

              cout<<"TCl"< } };

              classTC2:publicTCO { voidfun() {

              cout<<"TC2"< } }; voidmain() { TCO"P; TClobj1; TC2obj2;

              //********error******** p=*obj1; p->fun();

              //********error********

              p=*obj2; p->fun(); return; }

              二、簡單應用題(24分)

              使用VC++6.0打開考生交件夾下的源程序文件2.cpp。閱讀下列函數說明和代碼,完成空出部分程序。函數fun(intN[4])的功能是用4個數字,組成互不相同且無重復數字的3位數,并將滿足所有條件的數字輸出到屏幕,

              并且每輸出一個3位數就換一行。

              程序分析:可填在百位、十位、個位的數字都是1、2、3、0。組成所有的排列后再去掉不滿足條件的排列。如果判定第一個數字是0,則也去掉。 試題程序: #include voidfun(intN[4]) { } intmain()

              intN[4]={1,2,3,0}; fun(N): return0; }

              三、綜合應用題(18分)

              使用VC++6.0打開考生文件夾下的源程序文件3.cpp。其中定義的類不完整,按要求完成下列操作,將類的定義補充完整。

              (1)基類People完成打印功能,定義其中的打印函數為 虛函數,請在注釋1后添加適當的語句。

              (2)類Boy繼承于People,在構造函數中設置性別為1, 請在注釋2后添加適當的語句。

              (3)類Girl繼承于People,在構造函數中設置性別為0,請在注釋3后添加適當的語句。 (4)實現函數fun,用于傳遞不同的類型,打印出性別,請在注釋4后添加適當的語句。 輸出的內容如下: Sex=Boy Sex=Girl

              注意:除在指定位暨添加語句之外,請不要改動程序中的其他內容。 試題程序: #include classPeople { public:

              //********1******** voidprint(){} intsex; };

              classBoy:publicPeople

              { publiC: Boy() {

              //********2********} voidprint() {

              cout<<"Boy"< } };

              classGirl:publicPeople { public: Girl() {

              //********3********} voidprint() {

              cout<<"Girl"< } };

              //********4********{ cout<<"Sex="; p.print(); } intmain() { Boym: fun(m); Girln: fun(n); return0; }

              參考答案

              一、程序改錯題

              (1)應改為“virtualvoidfun()=0;”。 (2)應改為“p=&obj1;”。 (3)應改為“p=&obj2;”。

              【解析】如果在基類中不使用這個虛函數,其返回值也是沒有意義的,它應該被定義為純虛函數。所以虛函數fun應該是純虛函數,也就是聲明虛函數時初始化為0的函數。即第2處的“virtualvoidfun()=0;”。第2處的P為指針變量,將對象obj1賦值給P,實際上蹙P指向對象obj1的地址,所以將“p=*obj1;”修改為“P=&obj1;”。第3處的“P=*obj2;”修改為“p=&obj2;”。

              二、簡單應用題

              inti,j,k;

              for(i=0;i<4;i++)//百位循環 {

              for(j=0;j<4;j++)//十位循環 for(k=0;k<4;k++)//個位循環 {

              if(i!=j&&j!=k&&k!=i&&N[i]!=0)// 當三位數不同,并且百位不為0 {

              cout< } } }

              【解析】本題利用3層循環,對3位數字是否相同進行判斷。如果3位數不同,并且百位不為0,那么依次輸出這3 位數,即由3位數組成的數字。

              三、綜合應用題

              (1)將“voidprint(){};”補充完整為“virtualvoidprint(){};”。 (2)應添加“sex=1;”。 (3)應添加“sex=0;”。

              (4)應添加“voidfun(People&p)”。

              【解析】第1處要求“基類People完成打印功能,定義其中的打印函數為虛函數”。虛函數是函數的一種,定義虛函數,在函數名前聲明virtual就可以了,所以將第1處的“voidprint(){}”語句修改為“virtualvoidprint(){}”。第2處要求“類Boy繼承于People,在構造函數中設置性別為l”。基類People中變量sex用來存放性別,Boy繼承People,所以Boy中性別的變量可以使用基類中的sex變量,設置性別為1,即“sex=1;”。第3處要求“類Girl繼承于People,在構造函數中設置性別為0”。在第3處添加語句“sex=0;”。第4處要求“實現函數fun,用于傳遞不同的類型,打印出性別”。根據“P.print();”語句知道,fun函數的形參為指針P,由于它調用了基類People中的成員函數print,所以P的基類為People,即添加函數fun的定義為“voidfun(People&p)”。

            【計算機二級C++操作練習題附答案】相關文章:

            2015年9月計算機二級C++精選練習題(附答案)12-07

            2016計算機二級《C++》練習題及答案08-14

            全國計算機二級《C++》上機試題附答案01-15

            2017計算機二級C++考前練習題及答案03-30

            2017計算機二級C++考前練習題及答案03-11

            2017計算機二級C++基礎練習題及答案08-07

            C++備考計算機二級模擬練習題及答案04-29

            2016計算機二級《C++》上機練習題及答案02-23

            計算機二級《C++》模擬練習題及答案201607-27

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看