2016計(jì)算機(jī)二級(jí)C++上機(jī)考前沖刺試題
基本操作題(18分)

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