C++程序设计试卷
}
}
29、#include
static int b[][3] = { {1,2,3},{4},{5,6} }; b[0][2]=12,b[1][2]=18;
cout << **b<<\ cout << b[0][2]+b[1][2]+b[2][2]<< endl; }
30、#include
int x( 10 ), y( 7 );
cout<<\ Swap( x , y );
cout<<\}
void Swap(int & a, int & b)
{ int temp; temp = a ; a=b ; b=temp ; }
31、#include
public: A();
A(int i,int j);
~A(){cout<<\ void print(); private: int a,b; }; A::A()
{ a=b=10;cout<<\A::A(int i,int j)
{ a=i,b=j;cout<<\void A::print()
{cout<<\void main() {
第 31 页 共 43 页
C++程序设计试卷
A m,n(15,18); m.print(); n.print(); }
32、// program 1_2.cpp #include
int a,b,sum; a=43; // b=37; sum=a+b;
cout<<\cout< 33、#include static int sum; public: Sample(int x){n=x;} void add(){sum+=n;} void disp() { cout<<\ } }; int Sample::sum=0; void main() { Sample a(2),b(3),c(5); a.add(); a.disp(); b.add(); b.disp(); c.add(); c.disp(); } 34、#include 第 32 页 共 43 页 C++程序设计试卷 { int x; public: Sample(){}; Sample(int a){x=a;} Sample(Sample &a){x=a.x++ +10;} void disp(){cout<<\}; void main() { Sample s1(2),s2(s1); s1.disp(); s2.disp(); } 35、 #include public: A(char *s) { cout << s << endl; } ~A() {} }; class B:public A { public: B(char *sl,char *s2) :A(sl) { cout << s2 << endl; } }; class C:public A { public: C(char *sl,char *s2) :A(sl) { cout << s2 << endl; } }; class D:public B,public C { public: D(char *sl,char *s2,char *s3,char *s4) :B(sl,s2),C(sl,s3) { cout << s4 << endl; 第 33 页 共 43 页 C++程序设计试卷 } void main () { D d(\} 36、// program 1_1.cpp #include cout<<\cin.get(); } 37、#include for(i=1;i<=5;i++) n=n+i; cout<<\ 38、#include int n; public: Sample(int i){n=i;} friend int add(Sample &s1,Sample &s2); }; int add(Sample &s1,Sample &s2) { return s1.n+s2.n; } void main() { Sample s1(10),s2(20); cout< 39、#include int x,y; 第 34 页 共 43 页 C++程序设计试卷 public: Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} ~Sample() { if(x==y) cout<<\ else cout<<\ } void disp() { cout<<\ } }; void main() { Sample s1(2,3); s1.disp(); } 六、分别指出下面的p各是什么。 1、int *p; 2、int *p[3]; 3、int (*p)[3]; 4、int *p( ); 5、int **p; 七、指出下列程序的错误,并说明为什么: 1、#include void printStu(); void setSno(int d); }; void printStu() { cout<<\ cout<<\} void setSno(int s) { sno=s; } void setAge(int a) { age=a; } void main() 第 35 页 共 43 页