Professional Documents
Culture Documents
NMLT DHBK
NMLT DHBK
Cu 1. Cho on chng trnh sau, hy chn pht biu Cu Hy chn pht biu sai v cc kiu d liu:
6.
NG nht trong cc pht biu bn di.
A char l kiu dn xut
B float l kiu s thc du chm ng
switch ( a ) {
case 1 : c = 3; C
double chim 8 bytes trong b nh
case 2 : c = 4;
D pointer l kiu dn xut
case 3 : c = 5;
case 4 : c = 6; Cu 7. nh dng d liu khi c hoc ghi bng scanf,
}
printf cho kiu float l:
A %s B %e
A Nu
a = 1 th sau khi thc thi on chng trnh c = 3
C %d
D %c
B
Nu a = 2 th sau khi thc thi on chng trnh c = 4
Cu 8. on chng trnh C sau xut g ra mn hnh?
C
Nu a = 3 th sau khi thc thi on chng trnh c = 5
int x = 6 , * p ;
D
Nu a = 4 th sau khi thc thi on chng trnh c = 6 p = &x ;
*p = 1 5 ;
Cu Khai bo mng no sau y l sai?
2. p r i n t f ( "%d" , x ) ;
A
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
11, 12}}; A
Gi tr ngu nhin
B 6
B
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; C
15
C int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; D
on chng trnh trn b li
D int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11,
Cu 9. Mt bin ton cc c khai bo vi t kho static
12}};
dng lm g?
A Bin ny c th dng trong tt c cc file ca
Cu Hy chn pht biu sai
3.
A My tnh khng th hiu trc tip m gi. chng trnh.
B Bin ny c th c dng li trong cc file
B Ngn ng lp trnh mang tnh chnh xc ca
khc nu c khai bo li vi t kho extern.
ngn ng ton hc.
C
Bin ny ch c dng trong file m bin ny
C
Ngn ng cp cao ch c chuyn ng bi b
c khai bo.
bin dch (compiler).
D
Bin ny c th c truy xut t mi hm
D My tnh khng th hiu trc tip hp ng.
ca chng trnh.
Cu 4. on chng trnh sau xut g ra mn hnh? Cu 10. Thit b no sau y thuc v phn cng (hard-
ware) trong my tnh?
int a = 2 ;
i f ( a = 1)
A B chuyn ng (Assembler)
p r i n t f ( "1" ) ; B Trnh thng dch (Interpreter)
else
C
ALU
p r i n t f ( "2" ) ;
D B tin x l (Preprocessor)
A 2
B 1
Cu 5. Dng lnh sau xut gi tr g ra mn hnh?
B m t gii thut, chng ta c th dng m
printf("%08.2f", 123.124); gi, lu , hoc m lp trnh.
C Lu s dng mt s k hiu m t gii
A 0123.124
thut.
B __123.12 (_ l khong trng)
D M lp trnh l m c vit bi mt ngn
C 123.1240
D 00123.12 ng lp trnh no (C, C++, v.v.)
Cu 16. Gi tr ca bin a:
Cu 17. Gi tr ca bin b:
Cu 18. Gi tr ca bin c:
C
double chim 8 bytes trong b nh
case 2 : c = 4;
case 3 : c = 5; D
pointer l kiu dn xut
case 4 : c = 6;
} Cu 7. nh dng d liu khi c hoc ghi bng scanf,
printf cho kiu float l:
A %s B %e
A Nu a = 1 th sau khi thc thi on chng trnh c = 3
C %d D %c
B
Nu a = 2 th sau khi thc thi on chng trnh c = 4
C Nu a = 3 th sau khi thc thi on chng trnh c = 5 Cu 8. on chng trnh C sau xut g ra mn hnh?
D Nu a = 4 th sau khi thc thi on chng trnh c = 6 int x = 6 , * p ;
p = &x ;
Cu 2. Khai bo mng no sau y l sai? *p = 1 5 ;
p r i n t f ( "%d" , x ) ;
A int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
11, 12}};
A Gi tr ngu nhin B 6
B int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
C 15
12};
C int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; D
on chng trnh trn b li
D int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, Cu 9. Mt bin ton cc c khai bo vi t kho static
12}}; dng lm g?
Cu 3. Hy chn pht biu sai A Bin ny c th dng trong tt c cc file ca
khc nu c khai bo li vi t kho extern.
ngn ng ton hc.
C Bin ny ch c dng trong file m bin ny
C Ngn ng cp cao ch c chuyn ng bi b
c khai bo.
bin dch (compiler).
D
Bin ny c th c truy xut t mi hm
D
My tnh khng th hiu trc tip hp ng. ca chng trnh.
Cu 4. on chng trnh sau xut g ra mn hnh? Cu 10. Thit b no sau y thuc v phn cng (hard-
int a = 2 ; ware) trong my tnh?
i f ( a = 1)
A B chuyn ng (Assembler)
p r i n t f ( "1" ) ;
else B
Trnh thng dch (Interpreter)
p r i n t f ( "2" ) ; C ALU
D B tin x l (Preprocessor)
A 2
B 1
Cu 11. Hy chn pht biu sai.
C
12 D
21
A Trnh bin dch c th hiu c m gi.
Cu 5. Dng lnh sau xut gi tr g ra mn hnh? B m t gii thut, chng ta c th dng m
thut.
B __123.12 (_ l khong trng)
D
M lp trnh l m c vit bi mt ngn
C 123.1240 D 00123.12 ng lp trnh no (C, C++, v.v.)
B Nhng cu lnh trong thn vng lp do ... D int a[2] = malloc(2 * sizeof(2));
while thc hin t nht mt ln.
C
Nhng cu lnh trong thn vng lp while Cu 15. Gi tr in ra ca on chng trnh C sau l:
thc hin t nht mt ln.
D Thn vng lp while v do ... while c th int x = 4 , y = 5 ;
i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
khng c thc hin ln no.
i f ( x > 6 ) p r i n t f ( "%d" , y ) ;
Cu 13. Dng lnh sau xut gi tr g ra mn hnh? e l s e p r i n t f ( "%d" , y++);
printf("%d", 0x33);
A 51
B 33 A
5, 6 B
5
C lnh b li
D 0x33 C 6, 6 D
5, 7
II. IN KT QU (3 im)
Cho on code sau dng cho 3 cu tip theo:
int a = 5 , i ;
for ( i = 2 ; i < 5 ; i ++) a += i ;
int b = i ++;
char s t r [ ] = " Computer_Science " ;
int c = s i z e o f ( s t r ) ;
( s t r==&s t r [ 0 ] ) ? c++ : c;
Sau khi on code thc thi th gi tr cc bin lu g?
Cu 16. Gi tr ca bin a:
Cu 17. Gi tr ca bin b:
Cu 18. Gi tr ca bin c:
C Trnh thng dch (Interpreter) C
Bin ny c th c dng li trong cc file
B
Gi tr ngu nhin
C 6
D
Ngn ng cp cao ch c chuyn ng bi b
bin dch (compiler). D
15
case 4 : c = 6;
D
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
}
Cu 15. on chng trnh sau xut g ra mn hnh?
A Nu
a = 4 th sau khi thc thi on chng trnh c = 6 int a = 2 ;
B Nu a = 1 th sau khi thc thi on chng trnh c = 3 i f ( a = 1)
p r i n t f ( "1" ) ;
C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
else
D
Nu a = 3 th sau khi thc thi on chng trnh c = 5 p r i n t f ( "2" ) ;
Cu 13. Nhn nh no sau y v while v do ... while A 21 B 2
l ng? C 1 D 12
A Thn vng lp while v do ... while c th
Cu 23. Gi tr ca bin a:
Cu 24. Gi tr ca bin b:
e l s e p r i n t f ( "%d" , y++); C %e
D %d
A 5, 7
B 5, 6
C
5 D 6, 6
Cu 8. Mt bin ton cc c khai bo vi t kho static
dng lm g?
Cu 2. Thit b no sau y thuc v phn cng (hard-
ware) trong my tnh?
A Bin ny c th c truy xut t mi hm
ca chng trnh.
A B tin x l (Preprocessor) Bin ny c th dng trong tt c cc file ca
B
B B chuyn ng (Assembler) chng trnh.
C Trnh thng dch (Interpreter) C
Bin ny c th c dng li trong cc file
khc nu c khai bo li vi t kho extern.
D ALU
D Bin ny ch c dng trong file m bin ny
c khai bo.
Cu 3. Dng lnh sau xut gi tr g ra mn hnh?
printf("%d", 0x33);
A 0x33 B 51
Cu 9. Hy chn pht biu sai v cc kiu d liu:
C 33
D lnh b li
A pointer l kiu dn xut
Cu 4. Dng lnh sau xut gi tr g ra mn hnh? B char l kiu dn xut
printf("%08.2f", 123.124); C float l kiu s thc du chm ng
A 00123.12
B 0123.124 D
double chim 8 bytes trong b nh
C __123.12 (_ l khong trng)
D 123.1240
D Ngn ng cp cao ch c chuyn ng bi b B
Gi tr ngu nhin
C 6
bin dch (compiler). D 15
11, 12}};
case 3 : c = 5;
case 4 : c = 6;
a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
C int
} 12};
D
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
A Nu a = 4 th sau khi thc thi on chng trnh c = 6 Cu 15. on chng trnh sau xut g ra mn hnh?
B Nu a = 1 th sau khi thc thi on chng trnh c = 3 int a = 2 ;
i f ( a = 1)
C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
p r i n t f ( "1" ) ;
D
Nu a = 3 th sau khi thc thi on chng trnh c = 5 else
p r i n t f ( "2" ) ;
Cu 13. Nhn nh no sau y v while v do ... while
l ng?
A
21 B
2
A Thn vng lp while v do ... while c th
C 1 D 12
khng c thc hin ln no.
B
C hai ging nhau hon ton.
C Nhng cu lnh trong thn vng lp do ...
while thc hin t nht mt ln.
D
Nhng cu lnh trong thn vng lp while
thc hin t nht mt ln.
II. IN KT QU (3 im)
Cho on code sau dng cho 3 cu tip theo:
void swap ( int a , int b )
{
int tmp ;
tmp=a ;
a=b ;
b=tmp ;
}
void hoandoi ( int * a , int * b )
{
int tmp= * a ;
* a=*b ;
* b=tmp ;
}
int main ( ) {
int a = 6 , b = 5 ;
swap ( a , b ) ;
// dong 1
int k [ ] = { 1 , 2 , 3 , 4 } ;
hoandoi ( k+1,k +2);
// dong 2
int * e , * f ;
e = ( int * ) m a l l o c ( 5 * s i z e o f ( int ) ) ;
f = ( int * ) m a l l o c ( 6 * s i z e o f ( int ) ) ;
unsigned char g = s i z e o f ( e ) == s i z e o f ( f ) ;
// dong 3
free (e );
free ( f );
return 0 ;
}
Cu 23. Gi tr ca bin a:
Cu 24. Gi tr ca bin b:
case 4 : c = 6;
} Cu Hy chn pht biu sai v cc kiu d liu:
8.
A char l kiu dn xut
A Nu
a = 1 th sau khi thc thi on chng trnh c = 3
B pointer l kiu dn xut
B
Nu a = 4 th sau khi thc thi on chng trnh c = 6 C
float l kiu s thc du chm ng
C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
D double chim 8 bytes trong b nh
D
Nu a = 3 th sau khi thc thi on chng trnh c = 5
Cu 3. Thit b no sau y thuc v phn cng (hard- Cu Hy chn pht biu sai
9.
A My tnh khng th hiu trc tip m gi.
ware) trong my tnh?
B chuyn ng (Assembler) B
My tnh khng th hiu trc tip hp ng.
A
B B tin x l (Preprocessor)
C Ngn ng lp trnh mang tnh chnh xc ca
ngn ng ton hc.
C
Trnh thng dch (Interpreter)
D Ngn ng cp cao ch c chuyn ng bi b
D ALU
bin dch (compiler).
Cu 4. Mt bin ton cc c khai bo vi t kho static
dng lm g? Cu 10. Nhn nh no sau y v while v do ... while
A Bin ny c th dng trong tt c cc file ca l ng?
chng trnh. A C hai ging nhau hon ton.
B
Bin ny c th c truy xut t mi hm B Thn vng lp while v do ... while c th
ca chng trnh.
khng c thc hin ln no.
C Bin ny c th c dng li trong cc file C Nhng cu lnh trong thn vng lp do ...
khc nu c khai bo li vi t kho extern.
p r i n t f ( "%d" , x ) ;
Cu 15. on chng trnh sau xut g ra mn hnh?
A Gi tr ngu nhin
int a = 2 ;
B
on chng trnh trn b li i f ( a = 1)
C
6
D 15 p r i n t f ( "1" ) ;
else
Cu Khai bo mng no sau y l sai?
13. p r i n t f ( "2" ) ;
A
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
11, 12}}; A 2
B 21
B int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, C
1 D
12
12}};
C
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
D int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
II. IN KT QU (3 im)
Cu 16. Cho function sau:
int mystery_2 ( int a [ ] , int n )
{
i f ( n == 1 )
return 1 ;
else
return ( a [ n1] > a [ n 2]) && mystery_2 ( a , n 1);
}
Cu 17. Gi tr ca bin a:
Cu 18. Gi tr ca bin b:
Cu 19. Gi tr ca bin c:
thut. C 5 D 6, 6
case 4 : c = 6;
}
Cu 8. Hy chn pht biu sai v cc kiu d liu:
A char l kiu dn xut
A
Nu a = 1 th sau khi thc thi on chng trnh c = 3 B pointer l kiu dn xut
B Nu a = 4 th sau khi thc thi on chng trnh c = 6
C
float l kiu s thc du chm ng
C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
D
double chim 8 bytes trong b nh
D
Nu a = 3 th sau khi thc thi on chng trnh c = 5
Cu 3. Thit b no sau y thuc v phn cng (hard- Cu 9. Hy chn pht biu sai
ware) trong my tnh?
A My tnh khng th hiu trc tip m gi.
A B chuyn ng (Assembler) My tnh khng th hiu trc tip hp ng.
B
B B tin x l (Preprocessor)
C Ngn ng lp trnh mang tnh chnh xc ca
C Trnh thng dch (Interpreter) ngn ng ton hc.
C
__123.12 (_ l khong trng) A 51 B 0x33
D 123.1240
C 33
D lnh b li
int a = 2 ;
B
on chng trnh trn b li i f ( a = 1)
C
6 D 15 p r i n t f ( "1" ) ;
else
Cu 13. Khai bo mng no sau y l sai? p r i n t f ( "2" ) ;
A int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
11, 12}}; A
2 B
21
B int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, C 1 D
12
12}};
C int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12};
D
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
II. IN KT QU (3 im)
Cu 16. Cho function sau:
int mystery_2 ( int a [ ] , int n )
{
i f ( n == 1 )
return 1 ;
else
return ( a [ n1] > a [ n 2]) && mystery_2 ( a , n 1);
}
Cu 17. Gi tr ca bin a:
Cu 18. Gi tr ca bin b:
Cu 19. Gi tr ca bin c:
C Trnh thng dch (Interpreter)
A Gi tr ngu nhin B 15 D
B tin x l (Preprocessor)
C
6
D
on chng trnh trn b li Cu Hy chn pht biu sai.
7.
A Trnh bin dch c th hiu c m gi.
Cu Khai bo mng no sau y l sai?
2. B Lu s dng mt s k hiu m t gii
A int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
thut.
11, 12}};
B int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
m t gii thut, chng ta c th dng m
C
gi, lu , hoc m lp trnh.
C int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; M lp trnh l m c vit bi mt ngn
D
D
int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, ng lp trnh no (C, C++, v.v.)
12}};
Cu 4. on chng trnh sau xut g ra mn hnh? Cu 9. Dng lnh sau xut gi tr g ra mn hnh?
printf("%d", 0x33);
int a = 2 ;
A 51 B lnh b li
i f ( a = 1)
p r i n t f ( "1" ) ;
C 33
D 0x33
else
p r i n t f ( "2" ) ;
Cu 10. Cho on chng trnh sau, hy chn pht biu
A
2 B
12 NG nht trong cc pht biu bn di.
C
1 D
21 switch ( a ) {
case 1 : c = 3;
Cu 5. Mt bin ton cc c khai bo vi t kho static case 2 : c = 4;
case 3 : c = 5;
dng lm g? case 4 : c = 6;
A Bin ny c th dng trong tt c cc file ca
chng trnh. }
B
Bin ny ch c dng trong file m bin ny
c khai bo. A Nu a = 1 th sau khi thc thi on chng trnh c = 3
C
Bin ny c th c dng li trong cc file
B
Nu a = 3 th sau khi thc thi on chng trnh c = 5
khc nu c khai bo li vi t kho extern.
C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
D
Bin ny c th c truy xut t mi hm
ca chng trnh. D
Nu a = 4 th sau khi thc thi on chng trnh c = 6
B
double chim 8 bytes trong b nh
B
Nhng cu lnh trong thn vng lp while C float l kiu s thc du chm ng
thc hin t nht mt ln.
D pointer l kiu dn xut
C
Nhng cu lnh trong thn vng lp do ...
while thc hin t nht mt ln. Cu 14. Dng lnh sau xut gi tr g ra mn hnh?
D
Thn vng lp while v do ... while c th printf("%08.2f", 123.124);
khng c thc hin ln no.
A 0123.124
B 123.1240
C __123.12 (_ l khong trng)
D
00123.12
Cu 12. nh dng d liu khi c hoc ghi bng scanf, Cu Khai bo mng no sau y l sai?
15.
A int* a = malloc(2 * sizeof(2));
printf cho kiu float l:
A %s
B %d
B int a[] = {1, 3};
C int a[2] = {1, 3};
C
%e D
%c D
int a[2] = malloc(2 * sizeof(2));
II. IN KT QU (3 im)
Cho on code sau dng cho 2 cu tip theo:
int mystery_1 ( int n )
{
i f ( n == 0 )
return 0 ;
e l s e i f ( n == 1 )
return 1 ;
e l s e i f ( n%3 == 0 )
return mystery_1 ( n1) + n ;
else
return mystery_1 ( n2) + n * n ;
}
Cu 19. Gi tr ca bin a:
Cu 21. Gi tr ca bin c:
C
6
D
on chng trnh trn b li Cu 7. Hy chn pht biu sai.
Cu 2. Khai bo mng no sau y l sai? A Trnh bin dch c th hiu c m gi.
A int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, B
Lu s dng mt s k hiu m t gii
thut.
11, 12}};
B int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
m t gii thut, chng ta c th dng m
C
gi, lu , hoc m lp trnh.
C int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
D
M lp trnh l m c vit bi mt ngn
12}; ng lp trnh no (C, C++, v.v.)
D int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11,
12}};
Cu 8. Hy chn pht biu sai
Cu 3. Gi tr in ra ca on chng trnh C sau l:
int x = 4 , y = 5 ;
A My tnh khng th hiu trc tip m gi.
i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ; B Ngn ng cp cao ch c chuyn ng bi b
i f ( x > 6 ) p r i n t f ( "%d" , y ) ; bin dch (compiler).
e l s e p r i n t f ( "%d" , y++); C Ngn ng lp trnh mang tnh chnh xc ca
ngn ng ton hc.
A 5, 6 B 6, 6
D My tnh khng th hiu trc tip hp ng.
C
5 D
5, 7
Cu 4. on chng trnh sau xut g ra mn hnh? Cu 9. Dng lnh sau xut gi tr g ra mn hnh?
printf("%d", 0x33);
int a = 2 ;
i f ( a = 1) A 51
B lnh b li
p r i n t f ( "1" ) ; C 33 D 0x33
else
p r i n t f ( "2" ) ;
Cu 10. Cho on chng trnh sau, hy chn pht biu
A 2 B 12 NG nht trong cc pht biu bn di.
C 1 D 21 switch ( a ) {
case 1 : c = 3;
Cu 5. Mt bin ton cc c khai bo vi t kho static case 2 : c = 4;
dng lm g? case 3 : c = 5;
case 4 : c = 6;
A Bin ny c th dng trong tt c cc file ca }
chng trnh.
B Bin ny ch c dng trong file m bin ny
c khai bo. A Nu a = 1 th sau khi thc thi on chng trnh c = 3
C
Bin ny c th c dng li trong cc file
B
Nu a = 3 th sau khi thc thi on chng trnh c = 5
khc nu c khai bo li vi t kho extern.
D Bin ny c th c truy xut t mi hm C
Nu a = 2 th sau khi thc thi on chng trnh c = 4
ca chng trnh. D Nu a = 4 th sau khi thc thi on chng trnh c = 6
B Nhng cu lnh trong thn vng lp while C
float l kiu s thc du chm ng
thc hin t nht mt ln. D pointer l kiu dn xut
C Nhng cu lnh trong thn vng lp do ...
while thc hin t nht mt ln. Cu 14. Dng lnh sau xut gi tr g ra mn hnh?
D
Thn vng lp while v do ... while c th printf("%08.2f", 123.124);
khng c thc hin ln no.
A 0123.124
B 123.1240
C __123.12 (_ l khong trng)
D 00123.12
Cu 12. nh dng d liu khi c hoc ghi bng scanf, Cu 15. Khai bo mng no sau y l sai?
printf cho kiu float l:
A int* a = malloc(2 * sizeof(2));
A
%s
B %d
B int a[] = {1, 3};
C int a[2] = {1, 3};
C %e
D %c D int a[2] = malloc(2 * sizeof(2));
II. IN KT QU (3 im)
Cho on code sau dng cho 2 cu tip theo:
int mystery_1 ( int n )
{
i f ( n == 0 )
return 0 ;
e l s e i f ( n == 1 )
return 1 ;
e l s e i f ( n%3 == 0 )
return mystery_1 ( n1) + n ;
else
return mystery_1 ( n2) + n * n ;
}
Cu 19. Gi tr ca bin a:
Cu 20. Gi tr ca bin b:
Cu 21. Gi tr ca bin c:
C ALU
chng trnh.
C Bin ny ch c dng trong file m bin ny D
Trnh thng dch (Interpreter)
c khai bo.
D
Bin ny c th c dng li trong cc file
Cu 8. Dng lnh sau xut gi tr g ra mn hnh?
khc nu c khai bo li vi t kho extern.
printf("%d", 0x33);
Cu 2. on chng trnh C sau xut g ra mn hnh?
A 0x33 B 51
int x = 6 , * p ;
C lnh b li
D 33
p = &x ;
*p = 1 5 ;
p r i n t f ( "%d" , x ) ; Cu 9. Nhn nh no sau y v while v do ... while
l ng?
A on chng trnh trn b li
A Thn vng lp while v do ... while c th
B Gi tr ngu nhin C 15 khng c thc hin ln no.
B
C hai ging nhau hon ton.
D
6
C Nhng cu lnh trong thn vng lp while
Cu Hy chn pht biu sai
3. thc hin t nht mt ln.
A My tnh khng th hiu trc tip hp ng. Nhng cu lnh trong thn vng lp do ...
D
B My tnh khng th hiu trc tip m gi. while thc hin t nht mt ln.
C Ngn ng cp cao ch c chuyn ng bi b
bin dch (compiler). Cu 10. on chng trnh sau xut g ra mn hnh?
D
Ngn ng lp trnh mang tnh chnh xc ca
int a = 2 ;
ngn ng ton hc.
i f ( a = 1)
p r i n t f ( "1" ) ;
Cu Khai bo mng no sau y l sai?
4. else
A
int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11,
p r i n t f ( "2" ) ;
12}};
B
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, A 21 B 2
11, 12}};
C 12 D 1
C int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
D int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
Cu 11. nh dng d liu khi c hoc ghi bng scanf,
Cu 5. Dng lnh sau xut gi tr g ra mn hnh?
printf cho kiu float l:
printf("%08.2f", 123.124);
A %c
B
%s
A 00123.12
B 0123.124
C %d
D %e
C 123.1240
D __123.12 (_ l khong trng)
Cu Hy chn pht biu sai v cc kiu d liu:
12.
A pointer l kiu dn xut
Cu Khai bo mng no sau y l sai?
6.
A int a[2] = malloc(2 * sizeof(2)); B char l kiu dn xut
B int* a = malloc(2 * sizeof(2)); C
double chim 8 bytes trong b nh
C int a[] = {1, 3};
D int a[2] = {1, 3};
D float l kiu s thc du chm ng
} C 6, 6 D 5
A Nu a = 4 th sau khi thc thi on chng trnh c = 6
Cu Hy chn pht biu sai.
15.
thut.
D
m t gii thut, chng ta c th dng m
gi, lu , hoc m lp trnh.
II. IN KT QU (3 im)
Cho on code sau dng cho 2 cu tip theo:
int mystery_1 ( int n )
{
i f ( n == 0 )
return 0 ;
e l s e i f ( n == 1 )
return 1 ;
e l s e i f ( n%3 == 0 )
return mystery_1 ( n1) + n ;
else
return mystery_1 ( n2) + n * n ;
}
Cu 19. Gi tr ca bin a:
Cu 21. Gi tr ca bin c:
B
Bin ny c th dng trong tt c cc file ca
chng trnh.
C Bin ny ch c dng trong file m bin ny Cu 7. Thit b no sau y thuc v phn cng (hard-
c khai bo. ware) trong my tnh?
D Bin ny c th c dng li trong cc file
A B tin x l (Preprocessor)
khc nu c khai bo li vi t kho extern.
B
B chuyn ng (Assembler)
C ALU
Cu 2. on chng trnh C sau xut g ra mn hnh?
D Trnh thng dch (Interpreter)
int x = 6 , * p ;
p = &x ;
*p = 1 5 ;
Cu 8. Dng lnh sau xut gi tr g ra mn hnh?
p r i n t f ( "%d" , x ) ;
printf("%d", 0x33);
A on chng trnh trn b li
A 0x33 B 51
B Gi tr ngu nhin C 15 C
lnh b li D
33
D
6
Cu 9. Nhn nh no sau y v while v do ... while
l ng?
Cu 3. Hy chn pht biu sai
A Thn vng lp while v do ... while c th
A My tnh khng th hiu trc tip hp ng.
Cu 4. Khai bo mng no sau y l sai? Cu 10. on chng trnh sau xut g ra mn hnh?
A int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, int a = 2 ;
12}}; i f ( a = 1)
B int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, p r i n t f ( "1" ) ;
else
11, 12}};
p r i n t f ( "2" ) ;
C
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
D
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12}; A
21 B
2
C
12 D 1
II. IN KT QU (3 im)
Cho on code sau dng cho 2 cu tip theo:
int mystery_1 ( int n )
{
i f ( n == 0 )
return 0 ;
e l s e i f ( n == 1 )
return 1 ;
e l s e i f ( n%3 == 0 )
return mystery_1 ( n1) + n ;
else
return mystery_1 ( n2) + n * n ;
}
Cu 20. Gi tr ca bin b:
Cu 21. Gi tr ca bin c: