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

計(jì)算機(jī)二級(jí)C++上機(jī)考前沖刺試題

時(shí)間:2025-10-08 05:49:32 試題

2016計(jì)算機(jī)二級(jí)C++上機(jī)考前沖刺試題

  基本操作題(18分)

2016計(jì)算機(jī)二級(jí)C++上機(jī)考前沖刺試題

  41、請(qǐng)使用VC6或使用【答題】菜單打開考生文件夾projl下的工程projl,此工程中含有一個(gè)源程礙文件 projl.epp。其中位于每個(gè)注釋“/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;

  簡(jiǎn)單應(yīng)用題(24分)

  42、請(qǐng)使用VC6或使用【答題】菜單打開考生文件夾pr092下的工程pros2。此工程中包含一個(gè)程序文件main.cpp,其中有“部門”類Department和“職工”類Staff的定義,還有主函數(shù)main的定義。在主函數(shù)中定義了兩個(gè)“職工”對(duì)象,他們屬于同一部門。程序展示,當(dāng)該部門改換辦公室后,這兩個(gè)人的辦公室也同時(shí)得到改變。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:

  改換辦公室前:

  職工號(hào):0789姓名:張三部門:人事處辦公室:521

  職工號(hào):0513姓名:李四部門:人事處辦公室:521

  改換辦公室后:

  職工號(hào):0789姓名:張三部門:人事處辦公室:311

  職工號(hào):0513姓名:李四部門:人事處辦公室:311

  注意:只在橫線處填寫適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容,也不要?jiǎng)h除或移動(dòng)“/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<<”職工號(hào):”< 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; }

  綜合應(yīng)用題(18分)

  43、

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

  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

  要求:

  補(bǔ)充編制的內(nèi)容寫在“/pic/pic/p>

  注意:程序最后將結(jié)果輸出到文件out.dat中。輸出函數(shù)writeToFile已經(jīng)編譯為obj文件,并且在本程序中調(diào)用。

  /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;

  }

【計(jì)算機(jī)二級(jí)C++上機(jī)考前沖刺試題】相關(guān)文章:

計(jì)算機(jī)二級(jí)《C++》上機(jī)考前沖刺試題10-01

2016計(jì)算機(jī)二級(jí)《C++》上機(jī)考前沖刺試題12-12

計(jì)算機(jī)二級(jí)考試C++考前沖刺試題11-04

2016年計(jì)算機(jī)二級(jí)《C++》上機(jī)考前沖刺題09-01

計(jì)算機(jī)二級(jí)《C++》上機(jī)試題及答案12-31

2016計(jì)算機(jī)二級(jí)《C++》上機(jī)沖刺題09-02

2016計(jì)算機(jī)二級(jí)C++上機(jī)試題及答案11-25

計(jì)算機(jī)二級(jí)C++上機(jī)考試試題02-14

2016計(jì)算機(jī)二級(jí)C++上機(jī)模擬試題及答案01-16