当前位置:首页 > 大学C++期末考试题库(sfchen)(1)
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 页 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 页
共分享92篇相关文档