发布时间 : 星期日 文章C++程序设计(下)模拟试题更新完毕开始阅读250b4301eff9aef8941e0646
}
5、以下程序的执行结果是 (13) 、 (14) 、 (15) 、 (16) 。
#include
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<
cout< 6.阅读下列程序,写出输出结果。 #include 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 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 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 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 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 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