Professional Documents
Culture Documents
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(){
}; 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; }
B.Li bin dch. D.Chng trnh thc thi m khng xut g ra mn hnh.
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{
}; 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:
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
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;
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 =10
A =5 A =5
B =10
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:
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);
} 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 "; }
cout<<" C "; }
B.Kt qu l : A D D.Kt qu l : A C
public:
}; 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:
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);