C++程序设计试卷
{
Student lin;
lin.setSno(20021); lin.setAge(20); lin.printStu(); }
2、
#include
int x,y; private:
Point(){x=1;y=2;} };
void main() {
Point cpoint; cpoint.x=2; }
3、#include
{ int x=0,y=5,z=3;
while(z>0 && ++x<3) y=y-1; cout< 4、#include int x=10; int &y=x; cout<<\x++; cout<<\y++; cout<<\} 5、#include for(i=2;i<10;i++) { if(i%3!=0) continue; n++; } 第 36 页 共 43 页 C++程序设计试卷 cout< 6、#include int *a; public: A(int x) { a=new int(x); cout<<\} }; void main() { A x(3),*p; p=new A(5); delete p; } 7、# include public: virtual int func () { return 0; }}; class derived: public base { public:int func() { return 100; } }; void main() { derived d; base& b = d; cout << b.func() << endl; cout << b.base::func() << endl; } 8、#include float s1,s2,c1,c2,r1; 第 37 页 共 43 页 C++程序设计试卷 c1=pi*r*r; s1=2*pi*r; r=2.8; c2=pi*r*r; s2=2*pi*r; cout 八、程序填空: 1、 class A { int * a; int n; public : A(int nn=0):n(nn) { if (n==0) a=0; else a=_________ ; // 分配长度为n的动态数组 } void Seta(int * aa) { for (int i=0; i __________________// 定义析构造函数,释放动态数组空间 }; 2、程序输出结果为 a转换为A b转换为B 请将程序补充完整 #include char c1,c2; public: Sample (1) void disp() { cout< void main() { 第 38 页 共 43 页 C++程序设计试卷 (2) a.disp(); b.disp(); } 3、下列程序的输出结果为:The result is :5,请将程序补充完整 #include { float a=3,b=4; cout<< (3) (4) } 4、程序输出结果为8 8 请将程序补充完整 #include c(int px=10) {x=px;} void setx (int a) {x=a;} (6) }; (7) { cp(11); c*q;q=&p; int p::c*cptr; int(c::*fptr)(); p.setx(8); cptr=&c::x; fptr=c::getx; cout< 5、下面程序是输出100内能被3整除且个位数是6的所有整数,请将程序补充完整 #include for (i=0; ___(1)__;i++) { j=i*10+6; if (___(2)__) continue; ___(3)__; 第 39 页 共 43 页 C++程序设计试卷 cout< 6、 程序输出结果为counstructing object:x=1 请将程序补充完整 #include Sample(int a) { ___(4)__ cout<<\ } }; void func(int n) { ___(5)__ } void main() { func(1); func(10); } 7、程序输出结果为: A=2,B=7 A=5,B=7 请把程序补充完整 #include int A; static int B; public: Sample(int a){A=a,B+=a;} static void func(Sample s); }; void Sample::func(Sample s) { ___(6)__ } int Sample::B=0; 第 40 页 共 43 页