亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

計算機二級C++上機考前沖刺試題

時間:2025-10-08 05:49:32 試題

2016計算機二級C++上機考前沖刺試題

  基本操作題(18分)

2016計算機二級C++上機考前沖刺試題

  41、請使用VC6或使用【答題】菜單打開考生文件夾projl下的工程projl,此工程中含有一個源程礙文件 projl.epp。其中位于每個注釋“/pic/p>

  ConstruCtor Called. The value is 10

  Copy ConstruCtor Called. The value is 10

  DestruCtor Called. DestruCtor Called. 注意:只修改注釋“/pic/p>

  /pic/p>

  #inClude ’using namespaCe std; Class MyClass{

  publiC:

  /pic/p>

  MyClass(int i)

  {value=i;Cout<<”ConstruCtor Called.” < /pic/p>

  {

  value = P.value;

  eout<<”Copy ConstruCtor Called.”< }

  void Print()

  {Cout<<”The value is” < /pic/p>

  {Cout<<”DestruCtor Called.”< private:

  int value;

  }; int main()

  { MyChas objl

  owl.Print();

  MyClmss obj2(owl); obj2.Print();

  retum 0;

  簡單應用題(24分)

  42、請使用VC6或使用【答題】菜單打開考生文件夾pr092下的工程pros2。此工程中包含一個程序文件main.cpp,其中有“部門”類Department和“職工”類Staff的定義,還有主函數main的定義。在主函數中定義了兩個“職工”對象,他們屬于同一部門。程序展示,當該部門改換辦公室后,這兩個人的辦公室也同時得到改變。請在程序中的橫線處填寫適當的代碼并刪除橫線,以實現上述類定義。此程序的正確輸出結果應為:

  改換辦公室前:

  職工號:0789姓名:張三部門:人事處辦公室:521

  職工號:0513姓名:李四部門:人事處辦公室:521

  改換辦公室后:

  職工號:0789姓名:張三部門:人事處辦公室:311

  職工號:0513姓名:李四部門:人事處辦公室:311

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

  #include

  using namespace std;

  class Department{ /pic/p>

  public:

  Department(const char*name,const char*office){

  strcpy(this一>name,nanle);

  /pic/p>

  }

  const char*getName()const{return name;}/pic/p>

  /pic/p>

  const char*getOffice()const{________} /pic/p>

  void changeOfficeTo(const char*office){ /pic/p>

  strcpy(this一>office,office);

  }

  private:

  char name[20];/pic/p>

  char office[20];/pic/p>

  };

  class staff{/pic/p>

  public:

  /pic/p>

  Staff(const char*my—id,const char木my_name,Department&my_dept):——{

  strcpy(this一>staff id,my_id);

  strcpy(this一>name,my_name);

  }

  const char*getlD()const{return staff_id;}

  const char*getName()consl{return name;}

  Department getDepartment()const{return dept;} char staff=id[10];/pic/p>

  char name[20];/pic/p>

  Department&dept;/pic/p>

  }; void showStaff(Staff&staff){

  cout<<”職工號:”< cout<<”姓名:”< cout<<”部門:”< cout<<”辦公室:”< int main(){

  Department dept(”人事處”,”521”);

  Staff Zhang(”0789”,”張三”,dept),Li(”0513”,”李四”,dept);

  cout<<”改換辦公室前:”< showStaff(Zhang); showStaff(Li);

  /pic/pic/p>

  cout<<”改換辦公室后:”< showStaff(Zhang); showStaff(Li);

  return 0; }

  綜合應用題(18分)

  43、

  請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程proj3,其中包含了類IntegerSet和主函數main的定義。一個IntegerSet對象就是一個整數的集合,其中包含0個或多個無重復的整數;為了便于進行集合操作,這些整數按升序存放在成員數組elem的前若干單元中。成員函數add的作用是將一個元素添加到集合中(如果集合中不存在該元素),成員函數remove從集合中刪除指定的元素(如果集合中存在該元素)。請編寫成員函數remove。在main函數中給出了一組測試數據,此時程序的正確輸出結果應為:

  2 3 4 5 27 28 31 66 75

  2 3 4 5 6 27 28 31 56 75

  2 3 4 5 6 19 27 28 31 66 75

  3 4 5 6 19 27 28 31 66 75

  3 4 5 6 19 27 28 31 66 75

  要求:

  補充編制的內容寫在“/pic/pic/p>

  注意:程序最后將結果輸出到文件out.dat中。輸出函數writeToFile已經編譯為obj文件,并且在本程序中調用。

  /pic/p>

  #ifndef INTEGERSET

  #define INTEGERSET

  #include

  using namespace std;

  const int MAXELEMENTS=100;

  /pic/p>

  class IntegerSet{

  int elem[MAXELEMENTS];

  /pic/p>

  int counter; /pic/p>

  puhlic:

  IntegerSet():counter(0){}

  /pic/p>

  IntegerSet(int data[],int size);

  /pic/p>

  void add(int element);

  /pic/p>

  void remeve(int element);

  /pic/p>

  int getCount()const{return counter;}

  /pic/p>

  int getElement(int i)const{retum elem[i];}/pic/p>

  void show()const;

  };

  void WriteToFile(char*);

  #endif

  /pic/p>

  #include”IntegerSet.h”

  #include

  IntegerSet::IntegerSet(int data[],int size):counter(0){

  for(int i=0;i add(data[i]);

  }

  }

  void IntegerSet::add(int element){

  int j;

  /pic/p>

  for(j=counter;j>0;j-)

  if(element>=elem[j一1])break;

  /pic/p>

  if(j>0)

  if(element==elem[j-1])return;

  /pic/p>

  /pic/p>

  for(int k=counter;k>j;k一)

  elem[k]=elem[k一1];

  elem[j]=element;/pic/p>

  counter++; /pic/p>

  }

  void IntegerSet::remove(int element){

  /pic/p>

  /pic/p>

  void IntegerSet::show()const{

  for(int i=0;i cout< cout< }

  int main(){

  int d[]={5,28,2,4,5,3,2,75,27,66,31};

  IntegerSet S(d,11);S.show();

  S.add(6); s.show();

  S.add(19); S.show();

  S.remove(2); s.show();

  S.add(4); S.show();

  writeToFile(””);

  return 0;

  }

【計算機二級C++上機考前沖刺試題】相關文章:

計算機二級《C++》上機考前沖刺試題10-01

2016計算機二級《C++》上機考前沖刺試題12-12

計算機二級考試C++考前沖刺試題11-04

2016年計算機二級《C++》上機考前沖刺題09-01

計算機二級《C++》上機試題及答案12-31

2016計算機二級《C++》上機沖刺題09-02

2016計算機二級C++上機試題及答案11-25

計算機二級C++上機考試試題02-14

2016計算機二級C++上機模擬試題及答案01-16