
1
TRNG H S PHM K THUT TPHCM
KHOA C KHÍ CH TO MÁY
B MÔN C IN T
THI CUI K HC K II NM HC 2017-2018
Môn: LP TRÌNH NG DNG TRONG K THUT
Mã môn hc: APEN331329
s/Mã :
01
. thi có 06 trang.
Thi gian: 75 phút.
c phép s dng tài liu (KHÔNG dùng laptop).
SV làm bài trc tip trên thi và np li
Ch ký giám th 1 Ch ký giám th 2
im và ch ký
CB chm thi th nht CB chm thi th hai H và tên: ...........................................................................
Mã s SV: ...........................................................................
S TT: .......................... Phòng thi: ....................................
PHN I: TRC NGHIM (7 im, 0.25 im/câu)
PHIU TR LI
Hư ng d!n tr" l#i câu h$i
Chn câu tr li úng: B chn: Chn li:
STT a b c d e STT a b c d e
1 15
2 16
3 17
4 18
5 19
6 20
7 21
8 22
9 23
10 24
11 25
12 26
13 27
14 28

2
Câu 1: Kiu d liu không có trong C?
a. int b. float c. string d. short e. char
Câu 2: on mã sau s in ra gì ([ ] biu din
mt khong trng)?
float x = 3.6239;
printf("%3.1f \n", x);
a. 3.6 b. 3.62 c. 3.624
d. [ ]3.62 e. [ ][ ]3.6
Câu 3: Cho bit kt qu c in ra bi on
mã sau?
int x = 27, y = 12;
cout << x/y;
a. 2 b. 2.25 c. 3 d. 3.0
Câu 4: Cho bit giá tr ca x khi thc hin
xong on mã sau?
int x = 4;
x *= x - 2;
a. 2 b. 4 c. 8 d. 14 e. 16
Câu 5: Cho bit giá tr ca biu thc sau?
(x < y) ? x : y;
a. x b. y c. 0
d. giá tr nh hơn gia a và b
e. giá tr l!n hơn gia a và b
Câu 6: Cho bit các giá tr c in ra khi
thc hin on mã sau?
int k = 1, t;
t = -k--;
printf ("%d %d", k, t);
a. 0 1 b. 0 -1 c. -1 -2
d. 0 -2 e. -1 -1
Câu 7: Cho bit on mã nào sau ây s c
c bin x kiu s" nguyên t# dòng lnh?
a. scanf("%d", &x); b. scanf("%d", x);
c. scanf("%f", &x); d. scanf("%f", x);
Câu 8: Lnh nào s cho kt qu x = 1.0?
a. double x = 6.0/4.0;
b. double x = (int)6.0/4.0;
c. double x = (int)(6.0/4.0);
d. double x = 6.0/(int)4.0;
Câu 9: Cho bit kt qu ca on mã sau?
void fun() {
int a = 91, b = -1;
if (a >= 90)
if (b <= -2) cout << "A";
else cout << "B";
}
a. A b. B c. Không in gì c d. L$i
Câu 10: Cho bit chu$i c in ra khi thc
hin on mã sau?
int x = -1;
if (x++) printf("A");
else printf("B");
if (!x) printf("C");
a. A b. B c. C d. BC e. AC
Câu 11: Cho bit các giá tr c in ra khi
thc hin on mã sau?
int c = 0, n = 0;
switch (c == 0) {
case 0: n += 1;
case 1: n = n * 2;
}
a. 0 b. 1 c. 2 d.3 e. 4
Câu 12: Cho bit kt qu c in ra bi
on mã sau nu x = 0?
if (x == 0) {
cout << "x is 0";
} if (x == 1) {
cout << "x is 1";
} else {
cout << "not 0 or 1";
}

3
a. x is 0 b. x is 1
c. x is 0 d. x is 0 e. x is 1
x is 1 not 0 or 1 not 0 or 1
Câu 13: Cho bit kt qu c in ra bi
on mã sau?
for(n = 1, m = 5; n <= 5; n++, m--)
printf("%d %d - ", n, m);
a. 1 5 - 2 4 - 3 3 - 4 2 - 5 1 -
b. 1 4 - 2 3 - 3 2 - 4 1 - 5 0 -
c. 5 1 - 4 2 - 3 3 - 2 4 - 1 5 -
d. 1 5 - 2 4 - 3 3 - 4 2 -
e. 1 4 - 2 3 - 3 2 - 4 1 -
Câu 14: Cho bit bao nhiêu du * c in ra
bi on mã sau?
int i = 0, n = 10;
while (i++ < n){
if (i %2 == 0) continue;
cout << "*";
}
a. 0 b. 1 c. 5 d. 10 e. Vô hn
Câu 15: Ta c%n s dng lnh l&p nào
chc r'ng các lnh trong vòng l&p c thc
hin ít nht mt l%n?
a. while b. do c. for d. Tt c u sai
Câu 16: Cho bit lnh printf c thc hin
bao nhiêu l%n trong on mã sau?
int i = 0;
while (i < 10) {
if(i = 2) printf("hi");
i++;
}
a. 0 b. 1 c. 9 d. 10 e. áp án khác
Câu 17: Cho bit kt qu c in ra khi hàm
main() c gi?
void fun(int x){
x = 73;
cout << x << " ";
}
void main() {
int x = 29;
fun(x);
cout << x << "\n";
}
a. 29 29 b. 73 73 c. 29 73
d. 73 29 e. Tt c u sai
Câu 18: Cho bit on mã sau in ra giá tr
nào?
void main(){
int[] a = {1, 2, 3, 4, 1, 2, 3, 4};
cout << fun(a, 3);
}
int fun(int[] a , int i){
int s = i % 2 == 0 ? a[i] * 2 : a[i] +1;
if(i == 0) return s;
return s + f(a, i - 1);
}
a. 16 b. 32 c. 15 d. 30
e. Tt c u sai
Câu 19: Cho bit giá tr c in ra bi on
mã sau?
void main() {
int a[10] = {0,1,2,3,4,5,6,7,8,9};
for(int i = 0; i < 10; i++)
if(!(a[i] % 2)) printf("%d", a[i]);
}
a. 02468 b. 13579 c. 01234
d. 56789 e. Tt c u sai
Câu 20: Cho tr!c khai báo: int a[10];
Lnh nào tơng ơng v!i lnh sau?
*(a + 2) = 6;

4
a. a[3] = 6; b. *a[2] = 6;
c. a[2] = 6; d. *a[3] = 6;
Câu 21: Cho bit giá tr ca i khi on mã
sau thc hin xong?
int *p, i = 3;
p = &i;
(*p)++;
i++;
a. 3 b. 4 c. 5 d. 6 e. 8
Câu 22: Cho mng a nh sau:
int a[3][5] = {{27, 32, 14, 9, 26},
{74, 42, 30, 15, 19},
{41, 63, 48, 20, 3}};
Cho bit giá tr a[3][4]?
a. 3 b. 19 c. 20 d. Không t(n ti
Câu 23: Trong C, biu thc nào sau ây s
tr v 1 nu s1 = "hi" và s2 = "hi"?
a. s1 == s2 b. strcmp(s1, s2)
c. strlen(s1) d. s1 == "hi"
Câu 24: Nhng "i tng nh text box,
check box, button c thêm vào Form t#?
a. Menu bar b. Properties Window
c. Toolbox d. Menu bar
Câu 25: "i tng nào sau ây có th c
chn ho&c b chn?
a. Label b. Radio button c. Text box
d. Check box e. Tt c u sai
Câu 26: Lnh nào sau ây dùng thit l)p
check box tên cbx trng thái c chn?
a. cbx = False; b. cbx = True;
c. cbx = Visible; d. cbx = Enable;
e. Tt c u sai
Câu 27: Cho bit phơng thc dùng
thêm mt item vào cu"i listbox?
a. Items.Insert b. Items.End
c. Items.Add d. Items.New
Câu 28: Phát biu nào sai v listbox và
combobox?
a. C hai u có th cha nhiu item
b. Ta có th nh)p giá tr cho combobox
c. C hai u ch* cho phép chn mt item
d. Listbox ch* cho phép chn item có s+n
e. Tt c u sai

5
PHN II: T% LUN (3 im)
Câu 29 (1 im): Cho 2 "i tng giao din: Textbox (T1) và ListBox (L1) (các ph%n t ca
Listbox là s" nguyên). Hãy vit on lnh cho phép hin th v trí %u tiên ca giá tr nh nht
trong Listbox ra Textbox.
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
Câu 30 (1 im): Gi s ta ã có hàm LaSNT(n) tr v 1 nu n là s" nguyên t" và tr v 0 nu n
không là s" nguyên t". Vit hàm lit kê m s" nguyên t" liên tip bt %u t# p.
void LietKeSNT(int m, int p) { ...................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
}

