<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-13 02:44:36 試題 我要投稿
            • 相關推薦

            2015下半年全國計算機二級C++考試模擬題及答案(十)

              一、填空題

            2015下半年全國計算機二級C++考試模擬題及答案(十)

              1.在算法正確的前提下,評價一個算法的兩個標準是【1】。

              【參考答案】

              【1】時間復雜度和空間復雜度

              2.軟件危機出現于60年代末,為了解決軟件危機,人們提出了【2】的原理來設計軟件,這就是軟件工程誕生的基礎。

              【參考答案】

              【2】軟件工程學

              3.在關系模型中,把數據看成一個二維表,每一個二維表稱為一個【3】。

              【參考答案】

              【3】關系

              4.軟件維護活動包括以下幾類:改正性維護、適應性維護、【4】維護和預防性維護。

              【參考答案】

              【4】完善性

              5.關鍵字ASC和DESC分別表示【5】的含義。

              【參考答案】

              【5】升序排列和降序排列

              6.下面程序的結果為【6】。

              #include

              void main()

              {int a=1,b=2;

              bool c=1;

              if((a>b)||c)cout<<″true″<

              else

              cout<<″false″<

              【參考答案】

              【6】true

              7.下面程序的輸出結果是【7】。

              #include

              void main()

              {int a[6]={1,2,3,4,5,6};

              for(int i=0;i<5;i++)

              cout<

              cout<

              【參考答案】

              【7】1 2 3 4 5

              8.假定A為一個類,則語句A(A &a);為該類【8】函數的原型說明。

              【參考答案】

              【8】拷貝構造

              9.類模板不同于函數模板,類模板只可用【9】型參數。

              【參考答案】

              【9】類

              10.內聯函數是通過【10】來實現的,因此內聯函數是真正的函數。

              【參考答案】

              【10】編譯器

              11.以下程序的執行結果為【11】。

              #include

              using namespace std;

              class base

              {

              public:

              virtual void who()

              {cout<<″base class″<

              };

              class derive1:public base

              {

              public:

              void who()

              {cout<<″derive1 class″<

              };

              class derive2:public base

              {

              public:

              void who()

              {cout<<″derive2 class″<

              };

              void main()

              {

              base obj1,*p;

              derive1 obj2;

              derive2 obj3;

              p=&obj1;

              p->who();

              p=&obj2;

              p->who();

              p=&obj3;

              p->who();

              }

              【參考答案】

              【11】base class derive1 class derive2 class

              12.operator是運算符重載時必須使用的關鍵字,它和被重載的運算符連在一起,作為運算符函數的專用函數名,務必把該函數說明為【12】的。

              【參考答案】

              【12】二義性

              13.【13】是一系列相關函數的模型或樣板,這些函數的【14】形式相同,只是所針對的【15】不同。

              【參考答案】

              【13】函數模板 【14】源代碼 【15】數據類型

              上機部分

              一、改錯題

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

              Constructor2

              Constructor1

              i=0

              i=10

              Destructor

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

              #include  來源:www.examda.com

              classCSample

              {

              inti;

              public:

              CSample(){cout<<"Constructor1"<

              CSample(intval){cout<<"Constructor2"<

              ~CSample(){cout<<"Destructor"<

              voiddisp();

              };

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

              voiddisp()

              {cout<<"i="<

              voidmain()

              {

              CSample*a,b(10);

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

              a->disp();

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

              b->disp();  http://ks.examda.com

              }

              【參考答案】

              (1)將void disp()

              改為:void CSample::disp()

              (2)將a->disp();

              改為:a=new CSample; a->disp();

              (3)將b->disp();

              改為:b.disp();

              【試題解析】

              (1)主要考查類成員函數定義格式的熟練掌握,對于類體外函數的實現,應該使用作用域符"::",按照返回值類型 類名::函數名(參數列表)的形式進行說明;

              (2)主要考查對動態存儲分配的掌握,根據前面的定義,a是一個指針類型的變量,指向一個對象,但是并沒有被初始化,此時a中的數據無任何意義,應該使用動態存儲分配new生成一個新的對象,并將返回的指針賦值給a;

              (3)主要考查對象指針與對象在調用成員函數時格式的不同,b是一個對象變量,使用b調用成員函數應該用"."運算符。

              二、簡單應用題

              編寫函數fun(),它的功能是利用以下所示的簡單迭代方法求方程cos(x)-x=0的一個實根。

              xn+1=cos(xn)

              迭代步驟如下:

              (1)取x1初值為0.0。

              (2)x0=x1,把x1的值賦給x0。

              (3)x1=cos(x0),求出一個新的x1。

              (4)若x0-x1的絕對值小于0.000001,則執行步驟(5),否則執行步驟(2)。

              (5)所求x1就是方程cos(x)-x=0的一個實根,做為函數值返回。

              程序輸出結果Root=0.739085。

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

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

              文件kt6_2的內容如下:

              #include

              #include

              #include

              floatfun()

              {

              }

              voidmain()

              {cout<<"Root="<

              【參考答案】

              float fun()  http://ks.examda.com

              {

              float x1=0.0,x0;

              do

              { x0=x1;

              x1=cos(x0);}

              while(fabs(x0-x1)>=1e-6);

              return x1;

              }

              【試題解析】

              解答本題的關鍵之處在于看清題中所給的“迭代步驟”,同時要理解xn+1=cosxn通式的含義,要考慮到x1的初值為0.0。

              三、綜合應用題

              使用VC6打開考生文件夾下的工程kt6_3,此工程包含一個源程序文件kt6_3.cpp,其中定義了用于表示考生的類Student,請按要求完成下列操作,將程序補充完整。

              (1)定義私有數據成員code、english分別用于表示考生的編號、英語成績、它們都是int型的數據。請在注釋“//**1**”之后添加適當的語句。

              (2)完成成員函數voidStudent::inputinformation()的定義,該函數用于用戶輸入一個考生對象的信息,輸入格式如下所示:

              輸入編號:

              英語成績:

              計算機成績:

              請在注釋“//**2**”之后添加適當的語句。

              (3)利用已實現的類Student的成員函數,完成函數voidfirstname(Student*A[],intnum)的定義,該函數根據考生信息A[],輸出num個考生中總分最高者的編號及其相應的總分,在此不考慮總分相同的情況。請在注釋“//**3**”之后添加適當的語句。

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

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

              #include

              classStudent

              {//**1**

              intcomputer;  

              inttotal;

              public:

              voidgetinformation();

              voidcomputesum();

              intgetcode();

              intgettotalscore();

              ~Student();};

              voidStudent::getinformation()

              {//**2**

              cout<<"英語成績:";

              cin>>english;

              cout<<"計算機成績:";

              cin>>computer;}

              voidStudent::computesum()

              {total=english+computer;

              cout<<"編號"<

              intStudent::getcode()

              {returncode;}

              intStudent::gettotalscore()

              {returntotal;}

              voidfirstname(Student*A[],intnum)

              {

              //**3**

              tempsum=(*A[0]).gettotalscore();

              for(inti=1;i

              {

              if(((*A[i]).gettotalscore())>tempsum)

              {tempcode=(*A[i]).getcode();

              tempsum=(*A[i]).gettotalscore();}

              }

              cout<<"總分最高者--"<

              }

              voidmain()

              {Student*A[3];

              inti,n=3;

              for(i=0;i

              {A[i]=newStudent;

              A[i]->getinformation();}

              for(i=0;i

              {A[i]->computesum();}

              firstname(A,3);}

              【參考答案】

              (1)int code;

              int english;

              (2)cout<<"輸入編號:";

              cin>>code;

              (3)int tempcode,tempsum;

              tempcode=(*A[0]).getcode();

              【試題解析】

              本題是對C++程序設計的綜合考查,其設計類的成員及成員函數的定義與調用,數據的輸入輸出,for循環語句,if條件判斷語句等多個知識點,其中(3)中為指針數組的使用,指針數組是一組指針,每一個成員都按照指針的操作規則,但是整個訪問規則仍然使用數組下標方式,如A[0]指的是第一個指針,而* A[0]是取出第一個指針指向的內容。

            【下半年全國計算機二級C++考試模擬題及答案十】相關文章:

            下半年全國計算機二級C++考試模擬題及答案06-27

            全國計算機二級考試C++筆試模擬題及答案11-22

            2023下半年全國計算機二級C++考試模擬題及答案08-22

            2015下半年全國計算機二級C++考試模擬題及答案(二)11-10

            2015下半年全國計算機二級C++考試模擬題及答案(四)09-17

            2015下半年全國計算機二級C++考試模擬題及答案(九)07-09

            2015下半年全國計算機二級C++考試模擬題及答案(五)09-05

            2015下半年全國計算機二級C++考試模擬題及答案(三)10-07

            全國計算機二級考試C++精選試題及答案08-17

            <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>
                      黄色视频在线观看