C++程序设计(下)模拟试题 联系客服

发布时间 : 星期日 文章C++程序设计(下)模拟试题更新完毕开始阅读250b4301eff9aef8941e0646

}

5、以下程序的执行结果是 (13) 、 (14) 、 (15) 、 (16) 。

#include class Sample{ int x; public: void setx(int i){x=i;} int putx(){ return x;} };

void main(void){ Sample *p; Sample A[4]; A[0].setx(5); A[1].setx(6); A[2].setx(7); A[3].setx(8);

for(int j=0;j<4;j++){ p=&A[j];

cout<putx()<<\ }

cout<

6.阅读下列程序,写出输出结果。 #include class A{ protected: int x; public:

A( ){x=1000;} void print( )

{ cout<<“x=”<

class B:public A{ private: int y; public:

B( ){y=2000;} void print( )

{ cout<<\};

class C:public A{ int z; public:

5

C( ){z=3000;} void print( )

{cout<<\};

void main(void)

{ A a,*pa; B b; C c;

a.print( ); b.print( ); c.print( ); pa=&a; pa->print( ); pa=&b; pa->print( );

pa=&c; pa->print( );

}

第1行:________(7)__________________ 第2行:________(8)__________________

7.阅读下列程序,写出输出结果。 #include class one{

int a;static int b; public:

one(int x){a=x; b+=a;}

void show( ){cout<

int one::b=10; void main(void) {

one e(20); e.show( ); one e1(400); e1.show( ); cout<

输出为:____(9)_____________

8.阅读下列程序,写出输出结果。 #include class S{ int n; public:

S(int i){n=i;}

operator++( ){n+=10;} operator++(int){n+=5;}

void show( ){cout<

void main(void) { S A(10), B(5); ++A; B++;

6

A.show( ); B.show( ); }

输出为:______(10)_______________

四. 完善程序题(每空1分,共10分): 1、完善下列程序,实现对象成员的初始化; #include class A{

int x,y;

(5) :

A(int a,int b) { (6) } };

class B: { A a1; public:

B(int x1,int y1,int x2,int y2): (7) { } ~ (8) {cout<<\析构函数\};

void main(void){

B b(1,2,3,4); } 2、建立一个student类来实现如下功能:查找考试成绩在80分以上的学生及其编号,并统计这些学生的总人数。 #include class student{ int i ;

int (9) ; float stu[11]; public:

student( ) {

for(i=1; (10) ;i++) cin>>stu[i]; count=0; }

void stat( ){

for(i=1;i<=10;i++) if(stu[i]>=80)

{ count++; (11) ; } }

void Show( ){

cout<<\ }

void print( ){

cout<<\ }

7

};

void main(void){ student a;

(12) a.print( ); }

3. 下列程序的功能是通过重载运算符“+”,实现对象的“+”运算。请完善程序: #include class complex{ int x,y; public:

complex( ){ }

complex(int i,int j){_________(1)______________}

complex operator +(complex &p){___________(2)_____________} void show( ){cout<

void main(void)

{ complex p1(5,8),p2(5,2),p3;

________________(3)___________________ ; p3.show( ); }

运行结果为:10+10i

8