<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 報名

    計算機二級《C++》上級考試試題及答案

    時間:2025-04-01 18:27:18 報名 我要投稿
    • 相關推薦

    計算機二級《C++》上級考試試題及答案2017

      一、基本操作題

    計算機二級《C++》上級考試試題及答案2017

      1請使用VC6或使用【答題】菜單打開考生文件夾projl下的工程projl。程序中位于每個“//ERROR****found料****之后的一行語句有錯誤,請加以改正。改正后程序的輸出結果應為:

      Name:Smith Age:21 ID:99999 CourseNum:12

      Record:970

      注意:只修改每個“//ERROR****found****”下的那一行,不要改動程序中的其他內容。

      #include

      using namespace std;

      class Studentlnfo

      {

      protected:

      //ERROR********************found****************

      char Name;

      int Age;

      int ID:

      int CourseNum;

      float Record;

      public:

      Studentlnfo(char*name,int Age,int ID,int coumeNum,float record);

      //ERROR ********************found********************

      void~Studentlnfo(){}

      float AverageRecord(){

      return Record/CourseNum;

      }

      void show()const{

      cout<<”Name:”<

      <<”CourseNum:”<

      }

      };

      //ERROR ******************found**************

      StudentInfo StudentInfo(char*Name,int Age,int ID,int CourseNum,float Record)

      {

      Name=name;

      Age=age;

      this一>ID=ID:

      CourseNum=courseNum:

      Record=record;

      }

      int main()

      {

      Studentlnfo st(’’Smith”,21,99999,12,970);

      st.show();

      return 0;

      }

      參考解析:

      (1)char*Name;

      (2)~Studentlnfo(){}

      (3)Studentlnf0::Studentlnfo(char*name,int age,,int ID,int eourseNum,float record)

      二、簡單應用題

      2請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,其中定義了vehiele類,并派生出motorcar類和bicycle類。然后以motorcar和bicycle作為基類,再派生出motorcycle類。要求將Vehicle作為虛基類,避免二義性問題。請在程序中的橫線處填寫適當的代碼并刪除橫線,以實現上述類定義。此程序的正確輸出結果應為:

      80

      150

      100

      1

      注意:只能在橫線處填寫適當的代碼,不要改動程序中的其他內容,也不要刪除或移動“//****found****”。

      #include

      class vehicle

      {

      private:

      int MaxSpeed;

      int Weight;

      public:

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

      vehicle(int maxspeed,int weight):——

      ~vehicle(){};

      int getMaxSpeed(){return MaxSpeed;}

      int getWeight(){retum Weight;}

      };

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

      class bicycle:——public vehicle

      {

      private:

      int Height;

      public:

      bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height){}

      int getHeight(){retum Height;};

      };

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

      class motorcar:——public vehicle

      {

      private:

      int SeatNum;

      public:

      motorcar(int maxspeed。int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum){}

      int getSeatNum(){return SeatNum;};

      };

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

      class motorcycle:——

      {

      public:

      motorcycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),bicycle(maxspeed,weight,

      height),motorcar(maxspeed,weight,1){}

      };

      void main()

      {

      motorcycle a(80,150,100);

      cout<

      cout<

      cout<

      cout<

      }

      參考解析:

      (1)MaxSpeed(maxspeed),Weight(weight){f;

      (2)virtual

      (3)virtua1

      (4)public bicycle,public motorcar


    更多計算機二級C++相關試題分享:

    1.2017年3月計算機二級C++考前練習題及答案

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

    4.2017年3月計算機二級C++練習題及答案

    5.2017計算機二級C++基礎習題及答案

    6.2017計算機二級C++考點習題及答案

    7.2017年12月計算機二級C++考前練習題及答案

    8.2017計算機二級C++強化習題及答案

    9.2017計算機二級C++強化習題及答案

    10.計算機二級考試C++練習及答案

      三、綜合應用題

      3請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程文件proj3。本題創建一個小型字符串類,字符串長度不超過l00。程序文件包括pmj3.h、proj3.cpp、writeToFile.obj。補充完成重載賦值運算符函數,完成深復制功能。

      屏幕上輸出的正確結果應該是:

      Hello!

      Happy new year!

      補充編制的`內容寫在“//**********333**********”與“//**********666**********”兩行之間。

      不得修改程序的其他部分。

      注意:

      程序最后調用writeToFil。函數,使用另一組不同的測試數據,將不同的運行結果輸出到文件0ut•dat中。

      輸出函數writeToFile已經編譯為obj文件。

      //proj3.h

      #include

      #include

      using namespace std;

      class MiniString

      {

      pubhc:

      friend。8tream&operator<<(oatream&output,const MiniString&s)//重載流插入運算符

      { output<

      friend istream&operator>>(istream&input,MiniString&8)//重載流提取運算符

      { char temp[100];//用于輸入的臨時數組

      temp[0]=’\0’://初始為空字符串

      input>>setw(100)>>temp;

      int inLen=strlen(temp);//輸入字符串長度

      if(inLen!=0)

      }

      s.1ength=inLen;//賦長度

      if(s.sPtr!=0)delete[]s.sPtr;//避免內存泄漏

      s.sPtr=Hew char[s.1ength+1];

      strcpy(s.sPtr,temp);//如果8不是空指針,則復制內容

      }

      else s.sPtr[0]=’\0’;//如果s是空指針,則為空字符串

      retum input;

      }

      void modString(const char}string2)//更改字符串內容

      {

      if(strin92 1=0)//如果strin92不是空指針,則復制內容

      {

      if(strlen(strin92)!=length)

      {

      length=strlen(strin92);

      delete[]sPtr;

      sPtr=new char[1ength+1];//分配內存

      }

      strcpy(sPtr,strin92);

      }

      else sPtr[0]=’\0’;//如果string2是空指針,則為空字符串

      }

      MiniString&operator=f const MiniString&otherString);

      MiniString(corot char*s=""):lengtll((s!=0)?strlen(s):0)//構造函數

      {

      sPtT=0:

      if(1ength[=0)

      setString(S);

      }

      ~MiniString()//析構函數

      {delete[]sPtr;}

      private:

      int length;//字符串長度

      char*sPtr;//指向字符串起始位置

      void setString(const char*string2)//輔助函數

      {

      sPtr=Dew char[str|en(string2)+1];//分配內存

      if(stnIl92!=0)strcpy(sPtr,string2);//如果string2不是空指針,則復制內容

      else slur[0]='\0';//如果string2是空指針,則為空字符串

      }

      };

      //pwj3.cpp

      #'include

      #include

      using namespace std;

      #include”proj3.h”

      MiniString&MiniStrin9::0perator=(const MiniString&otherString)

      {//重載賦值運算符函數。提示:可以調用輔助函數setString

      //*************333**********

      //*************666**********

      }

      int main()

      {

      MiniSu'ing strl(”Heuo!”),str2;

      void writeToFile(const char*);

      sir2=strl;//使用重載的賦值運算符

      str2.modString("Happy new year!");

      cout<

      cout<

      writeToFile("");

      return 0;

      }

      參考解析:

      length=otherString.1ength; //把對象字符串0therString的長度賦值給變量length setString(otherString.sPtr); //調用函數setstring,實現給類變量sptr分配空間,以及逐個把對象0therstring字符串的值復制到sptr中 return}this: //返回被賦值的對象


    更多計算機二級C++相關試題分享:

    1.2017年3月計算機二級C++考前練習題及答案

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

    4.2017年3月計算機二級C++練習題及答案

    5.2017計算機二級C++基礎習題及答案

    6.2017計算機二級C++考點習題及答案

    7.2017年12月計算機二級C++考前練習題及答案

    8.2017計算機二級C++強化習題及答案

    9.2017計算機二級C++強化習題及答案

    10.計算機二級考試C++練習及答案

    【計算機二級《C++》上級考試試題及答案】相關文章:

    計算機二級考試C++試題及答案09-15

    計算機二級C++考試試題及答案10-29

    計算機二級c++試題及答案08-27

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

    2016計算機二級《C++》考試試題及答案09-02

    計算機二級考試C++上機考試試題及答案11-09

    2016計算機二級考試C++備考試題及答案07-16

    2016計算機二級C++語言考試試題及答案07-06

    2016年計算機二級考試C++試題及答案06-15

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人