Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

KIM TRA GIA K ( 3)

Mn : LTHDT Thi gian : 45 pht


(Khng c s dng ti liu)

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

You might also like