1
TRƯỜNG Đ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 NĂM 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 tiếp trên đ thi và np li đề
Ch ký giám th 1 Ch ký giám th 2
Đim và ch
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 dn tr li câu hi
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 biết kết 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 biết 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 biết 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 ln hơn gia a và b
Câu 6: Cho biết 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 biết đon mã nào sau đây s đọc
được biến 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 kết 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 biết kết 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. Li
Câu 10: Cho biết chui đượ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 biết 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 biết kết qu được in ra bi
đon mã sau nếu 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 biết kết 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 biết 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 cn s dng lnh lp nào để
chc rng các lnh trong vòng lp được thc
hin ít nht mt ln?
a. while b. do c. for d. Tt c đều sai
Câu 16: Cho biết lnh printf được thc hin
bao nhiêu ln 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 biết kết 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 biết đ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 biết 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 vi 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 biết 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 biết giá tr a[3][4]?
a. 3 b. 19 c. 20 d. Không tn ti
Câu 23: Trong C, biu thc nào sau đây s
tr v 1 nếu s1 = "hi" và s2 = "hi"?
a. s1 == s2 b. strcmp(s1, s2)
c. strlen(s1) d. s1 == "hi"
Câu 24: Nhng đối tượng 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 tượng nào sau đây có th được
chn hoc 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 để thiết lp
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 biết phương thc dùng để
thêm mt item vào cui 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 nhp giá tr cho combobox
c. C hai đều ch cho phép chn mt item
d. Listbox ch cho phép chn item có sn
e. Tt c đều sai
5
PHN II: T LUN (3 đim)
Câu 29 (1 đim): Cho 2 đối tượng giao din: Textbox (T1) ListBox (L1) (các phn t ca
Listbox s nguyên). y viết đ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 nếu n là s nguyên t và tr v 0 nếu n
không là s nguyên t. Viết hàm lit kê m s nguyên t liên tiếp bt đầu t p.
void LietKeSNT(int m, int p) { ...................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
...................................................................................................................................................... .
}