You are on page 1of 9

Cu 1: K t kt thc chui trong C++ :

TRC NGHIM

A. '.' B. ' ' C. '\0' D. '\n' Cu 2: Mc ch xy dng lp (class) trong phng php lp trnh hng i tng l : A. ng gi d liu (data encapsulation) B. To c ch m hnh ha cc i tng trong th gii thc. C. S dng li cc lp (reuse) D. Tt c u ng Cu 3: Hm destructor phi tr v gi tr g ? A.Mt i tng ca class B. Mt con tr (pointer) tr n class. C. Mt gi tr cho bit class c c hy ng hay khng. D. Khng tr v gi tr no c. Cu 4: Kt qu bin dch thc thi on chng trnh sau: class Test { }; int main() { Test t; Return 0; } A.Li thc thi. B.Li bin dch. C.Chng trnh thc thi m khng xut ra g ht. D.Chng trnh chy v tn Cu 5: Kt qu bin dch thc thi chng trnh sau: class Test { public: int n; private: void Display(){ cout<<n; } public: Test(){ n=5; } }; int main() { Test t; t.Display(); return 0; } A.Li thc thi. B.Li bin dch. C.Chng trnh thc thi xut ra mn hnh: 5. D. Chng trnh thc thi m khng xut g ra mn hnh. Cu 6: Kt qu bin dch - thc thi chng trnh sau: class ABC { int n; public: ABC(int x){n=x; } void Print(){ cout<<n; } }; int main() { ABC t; t.Print(); return 0; } A. Li thc thi B. Li bin dch. C. Chng trnh thc thi xut ra mn hnh mt s m. D. Chng trnh thc thi m khng xut g ra mn hnh. Cu 7: Kt qu bin dch thc thi chng trnh sau: class Point { int xVal, yVal; public: Point(int x = 0, int y = 0){ xVal = x ; yVal = y ; } void Print(){

Dnh cho cc lp CNTT nm th 3-HHV

}; Int main() { Point pt(5); pt.Print(); return 0; } A.Li do khi to i tng khng ng C.Hin th trn mn hnh (5,5) Cu 8: Kt qu bin dch - thc thi chng trnh sau: class Point { int xVal, yVal; public: Point(int x = 0, int y = 0){ xVal = x ; yVal = y ; cout<< "So nguyen " ; } Point(double x = 0, double y = 0){ xVal = x ; yVal = y ; cout<< "So thuc " ; } void Print() ; }; void Point :: Print(){ cout<< " ("<<xVal <<","<<yVal<<" )"; } void main() { Point pt(5.7); pt.Print(); getch(); } A.Hin th trn mn hnh So thuc (5,0) C.Hin th trn mn hnh So nguyen (5,0) Cu 9: Kt qu bin dch - thc thi chng trnh sau: class Point { int n; Point(int x) { n=x; } void Print(){cout<<n; } }; int main() { Point pt(4); pt.Print(); return 0; } A.Li thc thi C.Chng trnh thc thi xut ra mn hnh : 4 Cu 10: Kt qu bin dch - thc thi chng trnh sau: class Test { int t; public : Test(int t){ Test::t = t ; } void Print(){cout<<t; } }; int main() { Test test(4); test.Test::Print(); return 0; }

cout<<" ("<<xVal <<","<<yVal<<" )";

B.Hin th trn mn hnh (0,5) D.Hin th trn mn hnh (5,0)

B.Hin th trn mn hnh So nguyen (5,5) D.Chng trnh bi li bin dch.

B.Li bin dch. D.Chng trnh thc thi m khng xut g ra mn hnh.

Dnh cho cc lp CNTT nm th 3-HHV

A.Li thc thi B.Li bin dch. C.Chng trnh thc thi xut ra mn hnh : 4 D.Chng trnh thc thi m khng xut g ra mn hnh. Cu 11: Khi thc thi on chng trnh sau Kt qu s l : class AAA { int na; public : AAA(int a=0) { na = a ; } ~AAA(){cout<< " "<<na ;} }; void Func(AAA aaa){ AAA *a1 = new AAA(3); delete a1; } void main() { AAA aaa(4); Func(aaa); } A.Xut ra mn hnh : 0 3 4 B.Xut ra mn hnh : 3 4 4 C.Xut ra mn hnh : 3 3 4 D.Xut ra mn hnh : 3 4 Cu 12: Khi thc thi on chng trnh sau kt qu s l: class Teacher { public: static int n; public : Teacher (){ cout<<" "<<n++ ; } }; int Teacher::n = 0; void main() { Teacher t1; Teacher t2; Teacher t3; cout<<" "<<t1.n ; getch(); } A. Xut ra mn hnh : 0 1 2 3 B.Xut ra mn hnh : 1 2 3 4 C. Xut ra mn hnh : 0 1 2 2 D. Xut ra mn hnh : 1 2 3 1 Cu 13: Khi thc thi on chng trnh sau kt qu s l : class Employee { char ten[30]; char ms[10]; int tuoi; public : Employee (char te[], char m[], int tu):tuoi(tu) { strcpy(ten, te); strcpy(ms, m); } void Display(){ cout<<"Ma so: "<<ms<<" Ten: "<<ten<<" Tuoi:"<<tuoi<<endl ; } }; void main() { Employee e(" Nguyen Van A", "001",20); e.Display(); } A. Li bin dch. B. Xut hin trn,mn hinh: Ma so: 001 Ten: Nguyen Van A Tuoi: 20 C. Li thc thi D. Khng hin th g trn mn hnh. Cu 14: Khi thc thi on chng trnh sau kt qu s l : class Base{

Dnh cho cc lp CNTT nm th 3-HHV

}; class Derive:Base { public: Derive(){ cout<<Derive class<<endl; } }; void main(){ Derive d; } A.Base class Derive class C. Base class Cu 15: Khi thc thi on chng trnh sau kt qu s l : class Base{ public: Base(){} ~Base(){ cout<<Base class<<endl; } }; class Derive:Base { public:

public: Base(){ cout<<Base class<<endl; }

B. Derive class Base class D. Derive class

}; int main(){ Derive d;return 0; }

Derive(){} ~Derive(){ cout<<Derive class<<endl; }

A.Base class Derive class B.Derive class Base class C.Base class D.Derive class Cu 16: Khi thc thi on chng trnh sau kt qu s l : class Base{ public: int xVal; Base(int x=0) : xVal(x){ cout<<xVal = <<xVal<<endl; } }; class Derive:Base { public: Derive(){xVal = 10;} void Print(){ cout<<xVal = <<xVal<<endl; } }; int main(){ Derive d; d.Print(); } A.Mn hnh xut hin: xVal = 0 xVal = 10 C.Mn hnh xut hin: xVal = 10 Cu 17: Khi thc thi on chng trnh sau kt qu s l : class Base{ protected: int xVal; public: Base(){ xVal = 5; } B.Mn hnh xut hin: xVal = 0 D.Chng trnh b li

Dnh cho cc lp CNTT nm th 3-HHV

public:

} A.Mn hnh xut hin: xVal = 5 xVal = 10 C.Mn hnh xut hin: xVal = 10 Cu 18:

}; class Derive:public Base { public: Derive(int x) { xVal = x;} }; int main(){ Derive d(10); d.Print();return 0;

void Print(){ cout<<xVal = <<xVal<<endl; }

B.Mn hnh xut hin: xVal = 5 D.Chng trnh b li.

Khi thc thi on chng trnh sau kt qu s l : class Base{ protected: int xVal; public: Base(){ xVal = 5; } public: void Print(){ cout<<xVal = <<xVal<<endl; } }; class Derive:protected Base { public: Derive(int x) { xVal = x; } }; int main(){ Derive d(10); d.Print();return 0; } A.Mn hnh xut hin: xVal = 5 xVal = 10 C.Mn hnh xut hin: xVal = 10 Cu 19: Khi thc thi on chng trnh sau kt qu s l: class BaseA{ protected: int A; public: BaseA(){ A = 5; } void Print(){ cout<<A = <<A<<endl; } }; class BaseB { protected: int B; public: BaseB(){ B = 10; } void Print(){ cout<<B = <<B<<endl; } }; class Derive:public BaseA,public BaseB {}; int main(){ Derive d(); d.BaseA::Print();return 0;

B.Mn hnh xut hin: xVal = 5 D.Chng trnh b li.

A.Chng trnh b li. C.Mn hnh xut hin:

B =10

B.Mn hnh xut hin: D.Mn hnh xut hin:

A =5 A =5

B =10

Dnh cho cc lp CNTT nm th 3-HHV

Cu 20: Khi thc thi on chng trnh sau kt qu s l: class Point{ private: int xVal, yVal; public: void Print(){ cout<<"("<<xVal<<","<<yVal<<")"; } Point(int x=0, int y=0):xVal(x),yVal(y){} Point(int x){ Point::xVal = Point::yVal = x; } friend Point operator + (Point, Point); }; Point operator + (Point p1, Point p2) { return Point(p1.xVal+p2.xVal, p1.yVal+p2.yVal); } int main(){ Point p1(3,4); Point p = p1+3; p.Print(); return 0; } A.Li bin dch C.Kt qu l (6,7) Cu 21:

B.Li thc thi D.Kt qu l (6,4)

Khi thc thi on chng trnh sau kt qu s l : class Point{ private: int xVal, yVal; public: void Print(){ cout<<"("<<xVal<<","<<yVal<<")"; } Point(int x, int y):xVal(x),yVal(y){ } Point(int x){ Point::xVal = Point::yVal = x; } friend Point operator + (Point, Point); }; Point operator + (Point p1, Point p2) { return Point(p1.xVal+p2.xVal, p1.yVal+p2.yVal); } int main(){ Point p1(3,4); Point p = p1+6; p.Print(); return 0; } A.Li bin dch B.Li thc thi C.Kt qu l (9,10) D.Kt qu l (9,4) Cu 22: Khi thc thi on chng trnh sau kt qu s l : class Set{ int n, size, *elems; public: Set(int s=0):size(s), n(0), elems(new int[s]) { for(int i=0; i<s; i++) elems[i] = i; } void Print(){ for(int i=0; i<size; i++) cout<<" "<<elems[i]; } Set Func(Set);

Dnh cho cc lp CNTT nm th 3-HHV

~Set() {delete []elems;} Set Set::Func (Set s1 ){ Set s = s1; return s;

} int main(){ Set s(10); Set s1= s.Func(s); s.Print(); Return 0; } A.Li bin dch C.Kt qu l : 0 1 2 3 4 5 6 7 8 9 Cu 23: Khi thc thi on chng trnh sau kt qu s l : class Test{ public: Test(){cout<<" A ";} Test(const Test& t){ cout<<" B "; } void operator=(const Test&t){ }; int main(){ Test t1; Test t2; t2 = t1; return 0; } A.Kt qu l : A A B C.Kt qu l : A B C Cu 24: Khi thc thi on chng trnh sau kt qu s l : class A{ public: A(){cout<<" A ";} }; class B{ public: B(){cout<<" B ";} }; void SinhLoi(int a){ if(a>0) throw A(); throw B(); } void main(){ int n=-1; try{ SinhLoi(n); }catch(A){ cout<<" C " ; } catch(B){ cout<<" D "; }

B.Li thc thi D.L mt kt qu khc

cout<<" C "; }

B.Kt qu l : A A C D.L mt kt qu khc

} A.Kt qu l : B D C.Kt qu l : B C Cu 25: C 2 lp x l chui vn bn c vit nh sau: class LopA { private:

B.Kt qu l : A D D.Kt qu l : A C

Dnh cho cc lp CNTT nm th 3-HHV

public:

char *Str; { void nhap() cout<<"\n\t Nhap chuoi :\t";gets(Str); Thaydoi(Str);

}; class LopB:public LopA { public: void Thaydoi(char *s) { cout<<"\n\t chu thay doi: \t"<<strlwr(s); } }; Hi: Nu to ra i tng thuc lp B l objLopB, Khi gi hm nhap( ) th hin tng g xy ra sau khi chy. (B qua phn khai bo th vin) A.Nhn chui vn bn v i sang ch thng. B.Nhn mt chui vn bn v i sang ch hoa. C.Nhn chui vn bn v i ng thi sang ch hoa v ch thng. D.Chng trnh khng thay i g. Cu 26: m s k t trong mt chui, th dng hm no trong cc hm sau y: A.strlen(<Chui>). B.strupr(<Chui>). C.strstr(<Chui>). D.len(<Chui>). E.length(<Chui>). Cu 27: Vi mt lp Test c vit nh sau: class Test { public: float x,y; void nhap(float f1, float f2) { cout<<\n\t Nhap so thu nhat : ;cin>>f1; cout<<\n\t Nhap so thu hai : ;cin>>f2; } }; Khi to ra i tng objTest th dng lnh no sau y nhp gi tr vo cho bin x v bin y. A.objTest.nhap(objTest.x, objTest.y). B.objTest.nhap( ). C.objTest.x.nhap( ) v objTest.y.nhap( ); D.objTest.nhap(x) v objTest.nhap(y); Cu 49: Vi mt lp Test c vit nh sau: class Test { public: float x,y; void nhap() { float f1,f2; cout<<\n\t Nhap so thu nhat : ;cin>>f1; cout<<\n\t Nhap so thu hai : ;cin>>f2; x = f1 ; y = f2; } }; Khi to ra i tng objTest th dng lnh no sau y nhp gi tr vo cho bin x v bin y. A.objTest.nhap( ). B.objTest.nhap(objTest.x, objTest.y). C.objTest.x.nhap( ) v objTest.y.nhap( ); D.objTest.nhap(x) v objTest.nhap(y); Cu 29:

} virtual void Thaydoi(char *s) { cout<<"\n\n\t chu thay doi: \t"<<strupr(s); }

Dnh cho cc lp CNTT nm th 3-HHV

Vi mt lp Test c vit nh sau: class Test { public: float x,y; float tong(float f1, float f2) { float s = f1 + f2; return s; } }; Khi to ra mt i tng objTest ca lp, gi hm tong th dng c php no sau y: A.float KQ = objTest.tong(objTest.x, objTest.y); B.float KQ = objTest.tong(x,y); C.float KQ = objTest.tong( ); D.objTest.tong(objTest.x, objTest.y); E.objTest.tong(x,y); Cu 30: Vi mt lp Test c vit nh sau: class Test { public: float x,y; void tong(float f1, float f2) { float s = f1 + f2; cout<<s; } }; Khi to ra mt i tng objTest ca lp, gi hm tong th dng c php no sau y: A.objTest.tong(objTest.x, objTest.y); B.float KQ = objTest.tong(x,y); C.float KQ = objTest.tong( ); D.float KQ = objTest.tong(objTest.x, objTest.y); E.objTest.tong(x,y);

Dnh cho cc lp CNTT nm th 3-HHV

You might also like