Tn & m s SV: ........................................................................
Cu 01 : Trong VC#, xt lnh sau: func1(); a. lnh trn c th l li gi hm cc b. //nu hm func1() ko c virtual b. lnh trn lun c hiu l this.func1(); //chc chn ng c. lnh trn c th c x l a x. //nu hm func1 l hm c virtual d. c 3 cu trn u ng.
Cu 02 : Trong VC#, cch tt nht nh ngha thng tin interface cho 1 i tng l dung pht biu: a. class //c th nhng ko tt nht b. abstract class //c th nhng ko tt nht c. interface d. c 3 cu trn u ng.
Cu 03 : Trong VC#, lnh sau: ClassC p = new ClassC(); s to ra i tng : a. vng nh heap ca ng dng. b. vng nh stack ca ng dng. c. vng nh static data ca ng dng. d. vng nh c qun l bi h thng. //i tng hon ton do h thng qun l
Cu 04 : Xt lnh: ClassC.func(); Trong ClassC l tn ca 1 class. Chn cu ng nht: a. lnh trn khng c tnh a x. //Hm func() chc chn l hm static b. lnh trn c tnh a x. c. lnh trn c th khng c tnh a x. d. lnh trn c th c tnh a x.
//Cn a x m x l lin kt tnh chc chn tht bi
Cu 05 : Yu t no sau y nh hng ln n tnh trong sng ca ngn ng OOP: a. ngn ng h tr nhiu kh nng din t cng mt hnh vi no . b. mt c php no din t nhiu hnh vi khc nhau. c. mc h tr tnh tha k d. c 3 cu trn u sai
Cu 06 : Khi ng dng chy, form hin ra nh sau th kt lun no sau y l ng:
a. form ch cha mt i tng Button. b. form cha t nht mt i tng Button. //Cc i tng button c th b n c. th tc x l s kin nhn chut ca nt nhn c tn l Nhan_Click(). d. c 3 cu trn u sai.
Cu 07 : Chn pht biu ng: a. ta c th v toolbar bt k v tr no v vi kch thc no trong form. b. toolbar c th c ng chnh v l trn hay l di ca form. c. toolbar c th c ng chnh v l tri hay l phi ca form. d. c 3 cu trn u ng.
Cu 08 : Trong mt form VC#: a. thuc tnh Name ca cc i tng c php trng nhau. b. thuc tnh Name ca cc i tng c php trng nhau vi iu kin cc i tng ny cng chng loi. c. thuc tnh Name ca cc i tng khng c php trng nhau. d. c a, b, c u sai.
Cu 09 : Cc u im ca tnh bao ng (encapsulation) trong lp trnh hng i tng l: a. lm tng tnh c lp gia cc i tng. b. lm gim tnh ph thuc gia cc i tng. c. dng trong vic bo tr v pht trin ng dng. d. c a, b, c u ng.
c ni dung sau tr li 2 cu hi k: xy dng mt ng dng VC# mt cch trc quan, thng chng ta phi thc hin cc bc (1) thit k giao din, (2) vit code, (3) to th tc x l s kin, (4) thit lp gi tr thuc tnh ca cc i tng giao din
Cu 10 : Bc no trong cc bc trn l kh khn nht? a. (1) b. (2) c. (3) d. (4)
Cu 11 : Th t no l thch hp nht? a. (1), (2), (3), (4) b. (1), (3), (4), (2) c. (1), (4), (3), (2) d. (1), (3), (2), (4)
Cu 12 : Vic hiu chnh thuc tnh ca di tng giao din a. khng th thc hin c, v mi thuc tnh u ng, c nh. b. ch c th thc hin trong lc thit k trc quan thng qua ca s thuc tnh, khng th lp trnh thay i gi tr thuc tnh. c. c th thc hin thng qua ca s thuc tnh cng nh lp trnh. d. ch c th thc hin thng qua vic lp trnh, khng th thc hin thng qua ca s thuc tnh.
Cu 13 : Mt ca s bt k trn Windows c dng: a. hnh ch nht c titlebar v cc ng bin bao quanh. b. hnh do ng bin bt k qui nh. c. c 2 cu a. v b. u sai. d. c 2 cu a. v b. u ng.
Cu 14 : gip ngi dng kch hot mt chc nng no , ta c th dng i tng: a. Button. b. TextBox. c. Label. d. c 3 cu trn u ng. //Cc i tng c bn nh nhau Cu 15 : VC# che du chi tit hin thc i tng bng cch: a. cho php dng tn kiu c t bin i tng. //Phng php mi,kh mnh b. cho php kt hp t kho tm vc vi tng thnh phn i tng. //S dng t kha private,kiu tru tng,yu nht c. c 2 cu a. v b. u ng. d. c 2 cu a. v b. u sai.
Cu 16 : VC# h tr tm vc: a. protected internal. b. internal protected. c. c 2 cu a. v b. u ng. d. c 2 cu a. v b. u sai.
Cu 17 : Chn cu ng nht: a. ton t l mt tc v c bit. b. ton t l mt thnh phn static. //Ton t lun l static c. c 2 cu a. v b. u ng. //Khi nh ngha ton t,lun phi override d. c 2 cu a. v b. u sai.
Cu 18 : Trong VC#, khi nh ngha mt tc v thuc class A v mun cm khng cho cc class con override li tc v ny, ta dng: a. t kho final trong lnh nh ngha tc v. b. t kho virtual trong lnh nh ngha tc v. c. t kho fixed trong lnh nh ngha tc v. d. mc nh tc v c kh nng ny.
Cu 19 : Trong VC#, bin thuc kiu struct: a. cha trc tip gi tr thuc kiu . //c truy xut trc tip,ko cn new Class_name b. cha tham kho n i tng struct. c. tu tham s cu hnh Visual Studio m a. hay b. ng. d. c 3 cu trn u sai.
Cu 20 : Kiu string thuc loi: a. kiu gi tr (value type). b. kiu tham kho (reference type). c. kiu gi tr hoc tham kho tu trng hp dng. d. c 3 cu trn u sai.
Cu 21 : to mi phn t thuc kiu array nhiu chiu, ta phi: a. gi mt lnh new. b. gi nhiu lnh new. c. gi n lnh new (n l s chiu). d. hoc dng a. hoc dng c. tu s thch.
Cu 22 : Kiu lit k thuc loi: a. kiu gi tr (value type). //kiu min con ca kiu s nguyn b. kiu tham kho (reference type). c. kiu gi tr hoc tham kho tu trng hp dng. d. c 3 cu trn u sai.
Cu 23 : Class bnh thng c chc nng: a. to ra i tng b. c t chi tit hin thc i tng c. c 2 cu a. v b. u ng. d. c 2 cu a. v b. u sai.
Cu 24 : Cc ngn ng hng i tng hin i h tr: a. n tha k. b. a hin thc. c. c 2 cu a. v b. u ng. d. c 2 cu a. v b. u sai.
Xt on code VC# sau v tr li 3 cu hi k tip class Complex { private double real, imag; public Complex(double re, double im) { real = re; imag = im; } public static Complex operator +(Complex a, Complex b) { return new Complex(a.real + b.real, a.imag + b.imag); } //tc v add Complex add(Complex a, Complex b) { return new Complex(a.real + b.real, a.imag + b.imag); } };
Cu 25 : Xt thn ca tc v operator + : a) khng c li trong lc dch v chy n. b) c li trong lc dch v real v imag l 2 thuc tnh c tm vc private ca i tng a v b nn khng th truy xut t ngoi. c) tu tham s cu hnh c th ca lnh dch m a. hay b. ng. d) c 3 cu trn u sai.
Cu 26 : Xt thn ca hm add: a. khng c li trong lc dch v chy n. b. c li trong lc dch v real v imag l 2 thuc tnh c tm vc private ca i tng a v b nn khng th truy xut t ngoi. c. tu tham s cu hnh c th ca lnh dch m a. hay b. ng. d. c 3 cu trn u sai.
Xt on code VC# sau v tr li 3 cu hi k class ClassA { public ClassA() { } public ClassA(int i, double d) { } };
class ClassB : ClassA { public ClassB() : base(1, 1.1) { } public ClassB(int i, double d) { } };
class ClassC : ClassB { public ClassC() { } public ClassC(int i, double d) { } };
Cu 27 : Khi thc hin lnh classC p = new classC(2, 1.2); th trnh t cc hm constructor s chy l: a. classC(2, 1.2) > classB(2, 1.2) > classA(2, 1.2). b. classA(2, 1.2) > classB(2, 1.2) > classC(2, 1.2). c. classA() > classB() > classC(2, 1.2). d. c 3 cu trn u sai.
Cu 28 : Khi thc hin lnh classC p = new classC(); th trnh t cc hm constructor s chy l: a. classC() > classB() > classA(). b. classA() > classB() > classC(). c. classA(1, 2.1) > classB(1, 2.1) > classC(). d. c 3 cu trn u sai. //p n ng l classA(1,1.1) -> B -> C
Cu 29 : Trong VC#, ngay trc khi mt i tng b xo th: a. hm destructor ca i tng tng ng s c kch hot. b. hm destructor ca class tron path "cha-con" ca class lin quan s c kch hot theo th t t trn xung c. hm destructor ca class tron path "cha-con" ca class lin quan s c kch hot theo th t t di ln d. tu thng s cu hnh, m a. hay b. hay c. ng.
Cu 30 : Trong VC#, i sng ca mt i tng trong mt phn mm: a. c qun l hon ton bi phn mm . b. c qun l hon ton bi h thng. c. tu tham s cu hnh m c qun l hon ton bi phn mn hay h thng. d. c 3 cu trn u sai.
Xt on code VC# sau v tr li 3 cu hi k tip class Complex { private double real, imag; public Complex(double re, double im) { real = re; imag = im; } public static Complex operator +(Complex a, Complex b) { return new Complex(a.real + b.real, a.imag + b.imag); } };
//tc v add Complex add(Complex a, Complex b) { return new Complex(a.real + b.real, a.imag + b.imag); }
Cu 25 : Xt thn ca tc v operator + : a. khng c li trong lc dch v chy n. b. c li trong lc dch v real v imag l 2 thuc tnh c tm vc private ca i tng a v b nn khng th truy xut t ngoi. c. tu tham s cu hnh c th ca lnh dch m a. hay b. ng. d. c 3 cu trn u sai.
Cu 26 : Xt thn ca hm add: a. khng c li trong lc dch v chy n. b. c li trong lc dch v real v imag l 2 thuc tnh c tm vc private ca i tng a v b nn khng th truy xut t ngoi. c. tu tham s cu hnh c th ca lnh dch m a. hay b. ng. d. c 3 cu trn u sai.
Cu 31: Chn cu ng nht a. Tc v static c th truy xut bt k thnh phn no ca odi961 tng b. Tc v bnh thng c th truy xut thnh phn static c. C a & b u ng d. C a & b u sai. Cu 32 : Vic hiu chnh thuc tnh ca di tng giao din a. khng th thc hin c, v mi thuc tnh u ng, c nh. b. ch c th thc hin trong lc thit k trc quan thng qua ca s thuc tnh, khng th lp trnh thay i gi tr thuc tnh. c. c th thc hin thng qua ca s thuc tnh cng nh lp trnh. d. ch c th thc hin thng qua vic lp trnh, khng th thc hin thng qua ca s thuc tnh. //Hiu chnh ng ch thng qua lp trnh mi lm c
Cu 33: Tnh a x trong C# ko lin quan n t kha tm vc m ch lin quan n virtual =>c virtual l c a x
Cu 34: Trong C# a. khng tn ti hot ng gi hm m ch c lnh gi thng ip b. Ch tn ti li gi hm cc b trong class tng ng c. Cho php gi hm th vin d. C 3 u sai Cu 35: Kiu array thuc loi : a. Kiu tham kho b. Kiu gi tr c. Ty trng hp d. A & b ng Cu 36: to mi 1 kiu array nhiu chiu ta phi : a. Gi 1 lnh new b. Gi nhiu lnh new c. Gi n lnh new (n la s chiu d. A & b & c u ng Cu 37 : to 1 array jagged ta phi : a. Gi 1 lnh new b. Gi nhiu lnh new c. Gi n lnh new (n la s chiu d. A & b & c u ng Cu 38 : Chn pht biu ng nht : a. Tt c cc phn t thuc 1 namespace no phi c cng 1 assembly b. Tt c cc phn t thuc 1 assembly no phi c truy xut thng qua 1 namespace c. 1 asssembly c th cha nhiu phn t thuc nhiu namespace khc nhau d. . Cu 39 : gii quyt trit tnh bao ng dng : interface Cu 40 : to cc i tng c cc mi quan h : 1 quc giachua71 nhiu tnh,1 tnh hcu7a1 nhiu TP => Dng tnh bao gp Cu 40 : Tnh cht thit yu nht ca li gi thng ip l tnh a x Cu 41 : Tnh cht no gip ngi dng gim nh vic lp trnh : =>Tng qu ha v da x Cu 41 : Thuc tnh giao tip ( lun l ) l : Cc tc v get/set C u 42 : Event l 1 delegate Cu 43: truy xut thuc tnh giao tip,tc v chc nng,event hoc delegate Cu 44 : truy xut thnh phn static ca class phi thng qua : tn class Cu 45 : hin th chui kt qu hay chui cnh bo c th dng : =>Button,textbox,label.Dng textbox l nguy him nht do ngi dng c th sau73 gi tr Cu 46 : dng thit k trc quan hoc lp trnh ng thay i thuco65 tnh i tng Cu 47 : chc nng ca i tng giao din l gip ngi dng nhp hoc cnh bo,hin th kt qu Cu 48 : Mt kt xut phc tp no ch cha 3 loi thnh phn chui,bitmap, Cu 49 : hin th 1 hnh ch nht c th dng : DrawLine,DrawRec,DrawImg Cu 50 : hin th 1 chui vn bn : DrawString,DrawImage Cu 51: DrawString km an ton hn,do DrawString ph thuc vo font ch => gy li font Cu 52: Thng qua bin tham kho n 1 i tng c th truy xut nhng g cho phep` Cu 53: Yu t lin quan mt thit n kch hot chc nng : s kin v hm x l s kin Cu 54 : Xem on lnh sau : interface IA {}; Class A : IA {}; IA a = new A(); Thng qua a c th truy xut : ch truy xut c nhng g IA c o a thuc kiu IA. a. Truy xut bt k thnh phn public no ca class A b. Truy xut61 bt k thnh phn protected ca class A c. Truy xut bt k thnh phn intenal no ca class A. d. C 3 cu trn u sai Cu 55 : Abstract class A { }; A a = new A(); a. Lnh to i tng A v gn tham kho vo bin a b. Lnh trn b li (nu ko c cu d th chn cu ny) c. Ty vo ni dung c th d. B li do class a l class tru tng Cu 56: Hnh 1 : form login C th cha nhiu i tng Cu 57 : hin th 1 chui vn bn c th s dng : 1 hoc nhiu drawstring hoc draw image Cu 58 : S kin click chut ko kt hp vi : timer Cu 59 : s kin click chut kt hp vi : a. Button b. Timer c. C 2 u sai d. C a,b u ng Cu 59 : u im ca c file binary so vi t file text l : a. D dng. b. Hiu qu. c. Kch thc file binary thng ngn hn file Text cha cng thng tin. d. C 3 cu u ng. Cu 60 : c ghi i tng d dng tin cy nh vo k thut serialization,ngi lp trnh: a. Khng cn lm g b. Ch cn dng mnh [Serializable] ngay trc i tng nh ngha class cn c ghi c. Phi thit lp 1 s thng s cu hnh cho mi trng .. d. C 3 u sai Cu 61 : Tc v phc v vic c thng tin i tng vo bin i tng : Deserialize Cu 62 : Vic xy dng user control ch yu da trn tnh cht : a. Bao ng b. Bao gp c. Tha k d. a x
Vic xy dng i tng inherited control c dng tnh cht : a. Override b. Tha k c. a x d. C 3 tnh cht trn Vic xy dng i tng Owned-Draw control c dng tnh cht : override,tha k a x. Mt project qun l vic xy dng i tng user control c th cha : n user control . K thut data biding gip ngi dng trnh ti a c vic : a. Vit code miu t quy trnh truy xut chi tit vo database. b. Vit code thit lp cc ch , cc thng tin v database c. C 2 cu trn d. A,B sai K thut data binding tn ti trn i tng no : a. Form b. Data form c. DatagirdView d. Hu ht cc di tng giao din. (=c 3 cu trn) Vic thit k s kt hp gia i tng giao din vi d liu trong database c th thc hin bng : a. Thao tc thit k trc quan b. Vit code tng minh trongh chng trnh. c. C 2 cu trn ng d. C 2 cu trn sai Trng hp tt nht ca databinding l : ko cn vit code . K thut databinding ca C# s dng cc i tng trong: a. th vin ADO.NET b. th vin ADO c. th vin DAO d. c 3 cu trn u ng Trong chng trnh VC#, bn c th dng v gi dch v cua : a. Thnh phn COM b. Windows Service c. Web Service d. C 3 cu trn Form VC# c th cha a. ActiveX Control b. Control c. C a,b ng d. C a,b sai Cu 53 : tnh cht no gip on code c tnh tng qut ha : a. Tnh tha k b. Tnh tng qut ha c. Tnh a x d. C 3 cu trn u ng Khi lu ni dung ra file binary th : a. Ni dung cc bin cha b gii m (ni dung trn file ging nh ni dung b nh) b. Ni dung cc bin b gii m c. Ty thuc vo kiu bin m ni dung b gii m hay khng (ngoai tru kieu chuoi, cac kieu con lai b nguyn xi sang nh phn) d. C 3 cu trn u sai Khi lu ni dung cc bin ra file vn bn th : a. Ni dung cc bin b gii m b. Ni dung cha b gii m c. Ty thuc vo kiu bin m ni dung c b gii m hay khng c ni dung t file binary vo bin th : Ty thuc kiu bin m ni dung gc cn b m ha hay khng Khi c file vn bn vo cc bin : Ni dung s b m ha trc khi cha vo cc bin Hin nay , chng trnh vit bng ngn ng VC# c th chy trn : a. My Pc b. My server c. in thoi di ng d. C 3 u ng Chn cu ng nht: a. Tc v static khng c quyn truy xut61 cc thnh phn private ca cc i tng thuc class tng ng. b. Tc v static khng c quyn truy xut bt k thuc tnh no ca i tng c th no thuc class tng ng (static ch truy xut cc ptu static v ngc li) Chn cu ng nht : a. Ta c th nh ngha cc ton t theo k thut overloaded b. Ta phi nh ngha cc ton t theo k thut override c. C 2 cu a, v b, u ng. d. C 2 cu a v b u sai Thng tin v kiu hnh thc trong c t class tng qut ha l : a. Tn kiu hnh thc