De Thi LT Oop - Hk1 20132014

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Trang 1/2

I HC QUC GIA TP. H CH MINH


Trng i Hc Cng Ngh Thng Tin
Khoa Cng Ngh Phn Mm

thi cui HK1, 2013-2014, Mn Lp trnh hng i tng
(Thi gian lm bi: 90 pht, khng c s dng ti liu)

Cu 1. (2 im)
a. Phn bit cc phm vi truy cp private, protected, public v cho v d minh ha.
b. Nu khi nim v s k tha v nhng u im ca k tha trong vic lp trnh. Cho
v d minh ha
Cu 2. (3 im)
a. Xt on chng trnh sau:
























Hy cho bit kt qu xut ra mn hnh khi thc thi on chng trnh trn. Gii thch
ngn gn ti sao c kt qu .
#include <iostream>
using namespace std;
class A {
public:
A( ) {
cout << "Constructing A ";
}
~A( ) {
cout << "Destructing A ";
}
};
class B: public A {
public:
B( ) {
cout << "Constructing B ";
}
~B( ) {
cout << "Destructing B ";
}
};
int main() {
B b1;
return 0;
}
1
Trang 2/2
b. Xt on chng trnh sau:














Cho bit on chng trnh trn khi bin dch c li xy ra hay khng? Nu c li,
hy ch ra cc li v sa li chng trnh c th thc thi c.
Cu 3. (5 im)
Gi s Trng H CNTT TP.HCM o to sinh vin theo 2 h l h cao ng v h
i hc. Thng tin cn qun l ca mt sinh vin cao ng bao gm: m s sinh vin, h
tn, a ch, tng s tn ch, im trung bnh, im thi tt nghip. Thng tin cn qun l
ca mt sinh vin i hc bao gm: m s sinh vin, h tn, a ch, tng s tn ch,
im trung bnh, tn lun vn, im lun vn.
Cch xt tt nghip ca sinh vin mi h l khc nhau:
- Sinh vin h cao ng tt nghip khi c tng s tn ch t 120 tr ln, im trung
bnh t 5 tr ln v im thi tt nghip phi t t 5 tr ln.
- Sinh vin h i hc tt nghip khi c tng s tn ch t 170 tr ln, im trung bnh
t 5 tr ln v phi bo v lun vn vi im s t c t 5 im tr ln.
Bn hy xut thit k cc lp i tng cn thit qun l danh sch cc sinh vin
ca Trng v h tr xt tt nghip cho cc sinh vin theo tiu ch t ra nh trn.
Hy vit chng trnh bng C++ cho php thc hin cc yu cu sau:
- Nhp vo danh sch sinh vin, c th s dng string cho cc chui k t.
- Cho bit s lng sinh vin iu kin tt nghip?
- Cho bit sinh vin i hc no c im trung bnh cao nht?
---Ht---
#include <iostream>
using namespace std;
class A {
private:
int x;
public:
A(int t) {
x = t;
}
static void f() {
cout<<x;
}
int f2() {
return x;
}
};
void main() {
A a;
f2(a);
}

You might also like