You are on page 1of 40

TRNG I HC BCH KHOA H v tn:.............................................

KHOA KHOA HC & K THUT MY TNH MSSV:..................................................


KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9001 thi gm 4 trang.
Ch : Sinh vin lm trc tip PHN I, II trn thi; mi cu hi trc nghim ch chn mt p n ng nht. Cc khai
bo v th vin, cc hm c bn v khai bo khc (nu cn thit) c xem nh y

I. TRC NGHIM (3 im)

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  Hy chn pht biu sai.


11.
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
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.)

H tn: MSSV: Trang 1/4 M 9001


Cu 12. Nhn nh no sau y v while v do ... while Cu  Khai bo mng no sau y l sai?
14.
 l ng?
A
 int* a = malloc(2 * sizeof(2));


A C hai ging nhau hon ton.
 B


int a[2] = {1, 3};
C int a[] = {1, 3};
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
thc hin t nht mt ln. Cu 15. Gi tr in ra ca on chng trnh C sau l:

D

Thn vng lp while v do ... while c th int x = 4 , y = 5 ;
khng c thc hin ln no. i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
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:

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. mystery_1(8) tr v kt qu:


Cu 20. mystery_1(11) tr v kt qu:


Cu 21. 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);
}

H tn: MSSV: Trang 2/4 M 9001


function ny c tnh nng:

Cu 22. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 v bin b ti dong 1 bng bao nhiu:


Cu 24. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 25. Gi tr ca bin g ti dong 3 bng bao nhiu:


III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)
Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

H tn: MSSV: Trang 3/4 M 9001


Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:
Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

Ch nhim Khoa/B mn Ging vin ra

H tn: MSSV: Trang 4/4 M 9001


TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9001

I. TRC NGHIM (3 im)


Cu 1. Cho on chng trnh sau, hy chn pht biu Cu 6. Hy chn pht biu sai v cc kiu d liu:
NG nht trong cc pht biu bn di. A char l kiu dn xut

switch ( a ) { B float l kiu s thc du chm ng
case 1 : c = 3;


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


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-
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

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.)

H tn: MSSV: Trang 1/4 M 9001


Cu 12. Nhn nh no sau y v while v do ... while Cu 14. Khai bo mng no sau y l sai?
l ng? 

A int* a = malloc(2 * sizeof(2));
 

A C hai ging nhau hon ton. B int a[2] = {1, 3}; C int a[] = {1, 3};

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:

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. mystery_1(8) tr v kt qu:


Cu 20. mystery_1(11) tr v kt qu:


Cu 21. Cho function sau:

H tn: MSSV: Trang 2/4 M 9001


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);
}

function ny c tnh nng:


Cu 22. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 v bin b ti dong 1 bng bao nhiu:


Cu 24. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 25. Gi tr ca bin g ti dong 3 bng bao nhiu:


III. LP TRNH (5 im)

H tn: MSSV: Trang 3/4 M 9001


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)

Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:


Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:

Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y


ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

H tn: MSSV: Trang 4/4 M 9001


TRNG I HC BCH KHOA H v tn:.............................................
KHOA KHOA HC & K THUT MY TNH MSSV:..................................................

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9003 thi gm 4 trang.
Ch : Sinh vin lm trc tip PHN I, II trn thi; mi cu hi trc nghim ch chn mt p n ng nht. Cc khai
bo v th vin, cc hm c bn v khai bo khc (nu cn thit) c xem nh y

I. TRC NGHIM (3 im)


Cu 1. Gi tr in ra ca on chng trnh C sau l: Cu 7. nh dng d liu khi c hoc ghi bng scanf,
int x = 4 , y = 5 ;  printf cho kiu float l: 

A %c
B %s
i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;  
i f ( x > 6 ) p r i n t f ( "%d" , y ) ;
C %e
D %d
e l s e p r i n t f ( "%d" , y++);
 
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- A Bin ny c th c truy xut t mi hm

ware) trong my tnh?  ca chng trnh.




A B tin x l (Preprocessor) B

Bin ny c th dng trong tt c cc file ca

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
 
C

33 D

lnh b li Cu  Hy chn pht biu sai v cc kiu d liu:
9.

A pointer l kiu dn xut


B char l kiu dn xut
Cu 4. Dng lnh sau xut gi tr g ra mn hnh? 
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

Cu  Hy chn pht biu sai.


5.
Cu  Khai bo mng no sau y l sai?
10.

A int a[2] = malloc(2 * sizeof(2));
A

M lp trnh l m c vit bi mt ngn 
ng lp trnh no (C, C++, v.v.)
B int* a = malloc(2 * sizeof(2));
  
B



Trnh bin dch c th hiu c m gi.
a[2] = {1, 3};
C int
D int a[] = {1, 3};

C m t gii thut, chng ta c th dng m
 gi, lu , hoc m lp trnh.
D

Lu s dng mt s k hiu m t gii
thut.
Cu 11. on chng trnh C sau xut g ra mn hnh?
int x = 6 , * p ;
Cu  Hy chn pht biu sai
6. p = &x ;

A

My tnh khng th hiu trc tip hp ng. *p = 1 5 ;
B My tnh khng th hiu trc tip m gi. p r i n t f ( "%d" , x ) ;



C Ngn ng lp trnh mang tnh chnh xc ca 

A on chng trnh trn b li
ngn ng ton hc.

 

B

Gi tr ngu nhin
C 6
D

Ngn ng cp cao ch c chuyn ng bi b 
bin dch (compiler). D

15

H tn: MSSV: Trang 1/4 M 9003


Cu 12. Cho on chng trnh sau, hy chn pht biu Cu  Khai bo mng no sau y l sai?
14.
NG nht trong cc pht biu bn di. A

int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11,
 12}};
switch ( a ) {
case 1 : c = 3; B

int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
case 2 : c = 4;  11, 12}};
case 3 : c = 5; C int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};


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

 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 16. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 17. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


H tn: MSSV: Trang 2/4 M 9003


Cu 18. Gi tr ca bin g ti dong 3 bng bao nhiu:

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. mystery_1(8) tr v kt qu:


Cu 20. mystery_1(11) tr v kt qu:


Cu 21. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


Cu 22. 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);
}

function ny c tnh nng:


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 23. Gi tr ca bin a:

Cu 24. Gi tr ca bin b:

H tn: MSSV: Trang 3/4 M 9003


Cu 25. Gi tr ca bin c:

III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)
Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:

Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.


Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

Ch nhim Khoa/B mn Ging vin ra

H tn: MSSV: Trang 4/4 M 9003


TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9003

I. TRC NGHIM (3 im)


Cu 1. Gi tr in ra ca on chng trnh C sau l: Cu 7. nh dng d liu khi c hoc ghi bng scanf,
int x = 4 , y = 5 ; printf cho kiu float l:
 
i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ; A %c B %s
i f ( x > 6 ) p r i n t f ( "%d" , y ) ;


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

Cu 5. Hy chn pht biu sai. Cu 10. Khai bo mng no sau y l sai?


 A int a[2] = malloc(2 * sizeof(2));

A M lp trnh l m c vit bi mt ngn 
ng lp trnh no (C, C++, v.v.) B

int* a = malloc(2 * sizeof(2));
 
B Trnh bin dch c th hiu c m gi. C

int a[2] = {1, 3};
D int a[] = {1, 3};


C m t gii thut, chng ta c th dng m
 gi, lu , hoc m lp trnh.
D

Lu s dng mt s k hiu m t gii
thut. Cu 11. on chng trnh C sau xut g ra mn hnh?
int x = 6 , * p ;
Cu 6. Hy chn pht biu sai p = &x ;
 *p = 1 5 ;

A My tnh khng th hiu trc tip hp ng.
 p r i n t f ( "%d" , x ) ;

B My tnh khng th hiu trc tip m gi.

C Ngn ng lp trnh mang tnh chnh xc ca 

A on chng trnh trn b li
ngn ng ton hc.

 
D Ngn ng cp cao ch c chuyn ng bi b B

Gi tr ngu nhin
C 6
bin dch (compiler). D 15

H tn: MSSV: Trang 1/4 M 9003


Cu 12. Cho on chng trnh sau, hy chn pht biu Cu 14. Khai bo mng no sau y l sai?
NG nht trong cc pht biu bn di. A int a[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11,
switch ( a ) {  12}};
case 1 : c = 3; B int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10,
case 2 : c = 4;

 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 16. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 17. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


H tn: MSSV: Trang 2/4 M 9003


Cu 18. Gi tr ca bin g ti dong 3 bng bao nhiu:

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. mystery_1(8) tr v kt qu:


Cu 20. mystery_1(11) tr v kt qu:


Cu 21. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


Cu 22. 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);
}

function ny c tnh nng:


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 23. Gi tr ca bin a:

Cu 24. Gi tr ca bin b:

H tn: MSSV: Trang 3/4 M 9003


Cu 25. Gi tr ca bin c:

III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)
Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:

Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.


Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

H tn: MSSV: Trang 4/4 M 9003


TRNG I HC BCH KHOA H v tn:.............................................
KHOA KHOA HC & K THUT MY TNH MSSV:..................................................

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9005 thi gm 4 trang.
Ch : Sinh vin lm trc tip PHN I, II trn thi; mi cu hi trc nghim ch chn mt p n ng nht. Cc khai
bo v th vin, cc hm c bn v khai bo khc (nu cn thit) c xem nh y

I. TRC NGHIM (3 im)


Cu  Hy chn pht biu sai.
1. Cu 6. Gi tr in ra ca on chng trnh C sau l:

A Trnh bin dch c th hiu c m gi.
 int x = 4 , y = 5 ;

B M lp trnh l m c vit bi mt ngn i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
 ng lp trnh no (C, C++, v.v.) i f ( x > 6 ) p r i n t f ( "%d" , y ) ;
C m t gii thut, chng ta c th dng m e l s e p r i n t f ( "%d" , y++);


 gi, lu , hoc m lp trnh.  
A

5, 6 B 5, 7
D

Lu s dng mt s k hiu m t gii 


thut. C

5
D 6, 6

Cu 2. Cho on chng trnh sau, hy chn pht biu


NG nht trong cc pht biu bn di. Cu  Khai bo mng no sau y l sai?
7.

A int* a = malloc(2 * sizeof(2));
switch ( a ) { 
case 1 : c = 3; B

int a[2] = malloc(2 * sizeof(2));
 
case 2 : c = 4; C int a[2] = {1, 3}; D int a[] = {1, 3};
case 3 : c = 5;

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.

  while thc hin t nht mt ln.


D

Bin ny ch c dng trong file m bin ny D Nhng cu lnh trong thn vng lp while
c khai bo.

thc hin t nht mt ln.


Cu 5. Dng lnh sau xut gi tr g ra mn hnh?
printf("%08.2f", 123.124);
  Cu 11. Dng lnh sau xut gi tr g ra mn hnh?

A 0123.124
B 00123.12 printf("%d", 0x33);
  
C

__123.12 (_ l khong trng)
A 51 B 0x33
 



D 123.1240
C 33
D lnh b li

H tn: MSSV: Trang 1/4 M 9005


Cu 12. on chng trnh C sau xut g ra mn hnh? Cu 14. nh dng d liu khi c hoc ghi bng scanf,
int x = 6 , * p ;  printf cho kiu float l: 
p = &x ;
A %s
B %c
 
*p = 1 5 ; C %e D %d

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);
}

function ny c tnh nng:


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 17. Gi tr ca bin a:

Cu 18. Gi tr ca bin b:

Cu 19. Gi tr ca bin c:

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 ;
}

H tn: MSSV: Trang 2/4 M 9005


Cu 20. mystery_1(8) tr v kt qu:

Cu 21. mystery_1(11) tr v kt qu:


Cu 22. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 v bin b ti dong 1 bng bao nhiu:


Cu 24. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 25. Gi tr ca bin g ti dong 3 bng bao nhiu:


III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)

H tn: MSSV: Trang 3/4 M 9005


Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

Ch nhim Khoa/B mn Ging vin ra

H tn: MSSV: Trang 4/4 M 9005


TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9005

I. TRC NGHIM (3 im)


Cu 1. Hy chn pht biu sai. Cu 6. Gi tr in ra ca on chng trnh C sau l:
A Trnh bin dch c th hiu c m gi. int x = 4 , y = 5 ;
 i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
B

M lp trnh l m c vit bi mt ngn
ng lp trnh no (C, C++, v.v.) i f ( x > 6 ) p r i n t f ( "%d" , y ) ;
 e l s e p r i n t f ( "%d" , y++);
C

m t gii thut, chng ta c th dng m
gi, lu , hoc m lp trnh.  
A 5, 6

B 5, 7
D

Lu s dng mt s k hiu m t gii 

thut. C 5 D 6, 6

Cu 2. Cho on chng trnh sau, hy chn pht biu


NG nht trong cc pht biu bn di. Cu 7. Khai bo mng no sau y l sai?

switch ( a ) { A int* a = malloc(2 * sizeof(2));
case 1 : c = 3;

case 2 : c = 4; B int a[2] = malloc(2 * sizeof(2));


 
case 3 : c = 5; C int a[2] = {1, 3}; D int a[] = {1, 3};

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.

D ALU D Ngn ng cp cao ch c chuyn ng bi b


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
khc nu c khai bo li vi t kho extern. C Nhng cu lnh trong thn vng lp do ...
 while thc hin t nht mt ln.
D Bin ny ch c dng trong file m bin ny
c khai bo. D

Nhng cu lnh trong thn vng lp while
thc hin t nht mt ln.
Cu 5. Dng lnh sau xut gi tr g ra mn hnh?
printf("%08.2f", 123.124);
Cu 11. Dng lnh sau xut gi tr g ra mn hnh?

A 0123.124 B 00123.12 printf("%d", 0x33);

 
C

__123.12 (_ l khong trng) A 51 B 0x33
 



D 123.1240
C 33
D lnh b li

H tn: MSSV: Trang 1/4 M 9005


Cu 12. on chng trnh C sau xut g ra mn hnh? Cu 14. nh dng d liu khi c hoc ghi bng scanf,
int x = 6 , * p ; printf cho kiu float l:
p = &x ;  
A

%s
B %c
*p = 1 5 ; 
p r i n t f ( "%d" , x ) ; C %e
D %d

 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 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);
}

function ny c tnh nng:


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 17. Gi tr ca bin a:

Cu 18. Gi tr ca bin b:

Cu 19. Gi tr ca bin c:

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 )

H tn: MSSV: Trang 2/4 M 9005


return mystery_1 ( n1) + n ;
else
return mystery_1 ( n2) + n * n ;
}

Cu 20. mystery_1(8) tr v kt qu:


Cu 21. mystery_1(11) tr v kt qu:


Cu 22. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 v bin b ti dong 1 bng bao nhiu:


Cu 24. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 25. Gi tr ca bin g ti dong 3 bng bao nhiu:


H tn: MSSV: Trang 3/4 M 9005


III. LP TRNH (5 im)
Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)
Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

H tn: MSSV: Trang 4/4 M 9005


TRNG I HC BCH KHOA H v tn:.............................................
KHOA KHOA HC & K THUT MY TNH MSSV:..................................................

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9007 thi gm 4 trang.
Ch : Sinh vin lm trc tip PHN I, II trn thi; mi cu hi trc nghim ch chn mt p n ng nht. Cc khai
bo v th vin, cc hm c bn v khai bo khc (nu cn thit) c xem nh y

I. TRC NGHIM (3 im)


Cu 1. on chng trnh C sau xut g ra mn hnh? Cu 6. Thit b no sau y thuc v phn cng (hard-
int x = 6 , * p ; ware) trong my tnh?

p = &x ;
A
 chuyn ng (Assembler)
B
*p = 1 5 ; B ALU
p r i n t f ( "%d" , x ) ;



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 3. Gi tr in ra ca on chng trnh C sau l: Cu  Hy chn pht biu sai


8.

A My tnh khng th hiu trc tip m gi.
int x = 4 , y = 5 ; 
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 ;  

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

H tn: MSSV: Trang 1/4 M 9007


Cu 11. Nhn nh no sau y v while v do ... while Cu  Hy chn pht biu sai v cc kiu d liu:
13.
 l ng?
A
 char l kiu dn xut

A C hai ging nhau hon ton.



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 16. mystery_1(8) tr v kt qu:


Cu 17. mystery_1(11) tr v kt qu:


Cu 18. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 19. Gi tr ca bin a:

H tn: MSSV: Trang 2/4 M 9007


Cu 20. Gi tr ca bin b:

Cu 21. Gi tr ca bin c:

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 22. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 23. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 24. Gi tr ca bin g ti dong 3 bng bao nhiu:


Cu 25. 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);
}

function ny c tnh nng:


III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)

H tn: MSSV: Trang 3/4 M 9007


Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

Ch nhim Khoa/B mn Ging vin ra

H tn: MSSV: Trang 4/4 M 9007


TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9007

I. TRC NGHIM (3 im)


Cu 1. on chng trnh C sau xut g ra mn hnh? Cu 6. Thit b no sau y thuc v phn cng (hard-
int x = 6 , * p ; ware) trong my tnh?
p = &x ; 
*p = 1 5 ;
A B chuyn ng (Assembler)
p r i n t f ( "%d" , x ) ; B ALU


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 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

H tn: MSSV: Trang 1/4 M 9007


Cu 11. Nhn nh no sau y v while v do ... while Cu 13. Hy chn pht biu sai v cc kiu d liu:
l ng?
 A char l kiu dn xut


A C hai ging nhau hon ton. double chim 8 bytes trong b nh
 B



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 16. mystery_1(8) tr v kt qu:


Cu 17. mystery_1(11) tr v kt qu:


Cu 18. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 19. Gi tr ca bin a:

H tn: MSSV: Trang 2/4 M 9007


Cu 20. Gi tr ca bin b:

Cu 21. Gi tr ca bin c:

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 22. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 23. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 24. Gi tr ca bin g ti dong 3 bng bao nhiu:


Cu 25. 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);
}

function ny c tnh nng:


III. LP TRNH (5 im)

H tn: MSSV: Trang 3/4 M 9007


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)

Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:


Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:

Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y


ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

H tn: MSSV: Trang 4/4 M 9007


TRNG I HC BCH KHOA H v tn:.............................................
KHOA KHOA HC & K THUT MY TNH MSSV:..................................................

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9009 thi gm 4 trang.
Ch : Sinh vin lm trc tip PHN I, II trn thi; mi cu hi trc nghim ch chn mt p n ng nht. Cc khai
bo v th vin, cc hm c bn v khai bo khc (nu cn thit) c xem nh y

I. TRC NGHIM (3 im)


Cu 1. Mt bin ton cc c khai bo vi t kho static Cu 7. Thit b no sau y thuc v phn cng (hard-
 dng lm g? 
ware) trong my tnh?

A Bin ny c th c truy xut t mi hm

A
 tin x l (Preprocessor)
B
 ca chng trnh. B B chuyn ng (Assembler)
B Bin ny c th dng trong tt c cc file ca



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

H tn: MSSV: Trang 1/4 M 9009


Cu 13. Cho on chng trnh sau, hy chn pht biu Cu 14. Gi tr in ra ca on chng trnh C sau l:
NG nht trong cc pht biu bn di. int x = 4 , y = 5 ;
switch ( a ) { i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
case 1 : c = 3; i f ( x > 6 ) p r i n t f ( "%d" , y ) ;
case 2 : c = 4; e l s e p r i n t f ( "%d" , y++);
case 3 : c = 5;  
case 4 : c = 6; A 5, 7 B 5, 6




} 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.

 A M lp trnh l m c vit bi mt ngn


B Nu a = 1 th sau khi thc thi on chng trnh c = 3



ng lp trnh no (C, C++, v.v.)

C

Nu a = 3 th sau khi thc thi on chng trnh c = 5

B


Trnh bin dch c th hiu c m gi.
D

Nu a = 2 th sau khi thc thi on chng trnh c = 4 C Lu s dng mt s k hiu m t gii

 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 16. mystery_1(8) tr v kt qu:


Cu 17. mystery_1(11) tr v kt qu:


Cu 18. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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 19. Gi tr ca bin a:

H tn: MSSV: Trang 2/4 M 9009


Cu 20. Gi tr ca bin b:

Cu 21. Gi tr ca bin c:

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 22. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 23. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 24. Gi tr ca bin g ti dong 3 bng bao nhiu:


Cu 25. 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);
}

function ny c tnh nng:


III. LP TRNH (5 im)


Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)

H tn: MSSV: Trang 3/4 M 9009


Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

Ch nhim Khoa/B mn Ging vin ra

H tn: MSSV: Trang 4/4 M 9009


TRNG I HC BCH KHOA
KHOA KHOA HC & K THUT MY TNH

KIM TRA CUI K - HK2 2016-2017


Mn thi: Nhp mn v lp trnh Thi gian lm bi: 90 pht
 Khng c php dng ti liu  c php dng ti liu giy
thi s: 9009

I. TRC NGHIM (3 im)


Cu 1. Mt bin ton cc c khai bo vi t kho static Cu 6. Khai bo mng no sau y l sai?
dng lm g?
 A int a[2] = malloc(2 * sizeof(2));


A Bin ny c th c truy xut t mi hm B

int* a = malloc(2 * sizeof(2));
 
 ca chng trnh. C int a[] = {1, 3}; D int a[2] = {1, 3};

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.

 khng c thc hin ln no.




B My tnh khng th hiu trc tip m gi. B C hai ging nhau hon ton.



C Ngn ng cp cao ch c chuyn ng bi b C Nhng cu lnh trong thn vng lp while

 bin dch (compiler). thc hin t nht mt ln.


D

Ngn ng lp trnh mang tnh chnh xc ca D Nhng cu lnh trong thn vng lp do ...
ngn ng ton hc. while thc hin t nht mt ln.

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

Cu 5. Dng lnh sau xut gi tr g ra mn hnh?


printf("%08.2f", 123.124); Cu 11. nh dng d liu khi c hoc ghi bng scanf,
 printf cho kiu float l:
A 00123.12
B 0123.124
  
C

123.1240
A %c
B %s
 

D __123.12 (_ l khong trng)
C %d D %e

H tn: MSSV: Trang 1/4 M 9009


Cu 12. Hy chn pht biu sai v cc kiu d liu: Cu 14. Gi tr in ra ca on chng trnh C sau l:

A pointer l kiu dn xut int x = 4 , y = 5 ;

i f ( x++ < 5 ) p r i n t f ( "%d , " , ++y ) ;
B char l kiu dn xut
 i f ( x > 6 ) p r i n t f ( "%d" , y ) ;

C double chim 8 bytes trong b nh e l s e p r i n t f ( "%d" , y++);


D float l kiu s thc du chm ng
 
A

5, 7 B 5, 6
Cu 13. Cho on chng trnh sau, hy chn pht biu


NG nht trong cc pht biu bn di. C 6, 6 D

5
switch ( a ) { Cu 15. Hy chn pht biu sai.
case 1 : c = 3; 
case 2 : c = 4; A M lp trnh l m c vit bi mt ngn
case 3 : c = 5;

ng lp trnh no (C, C++, v.v.)


case 4 : c = 6;
B Trnh bin dch c th hiu c m gi.
} 

C Lu s dng mt s k hiu m t gii
 thut.
A Nu a = 4 th sau khi thc thi on chng trnh c = 6 D

m t gii thut, chng ta c th dng m
 gi, lu , hoc m lp trnh.
B

Nu a = 1 th sau khi thc thi on chng trnh c = 3

C

Nu a = 3 th sau khi thc thi on chng trnh c = 5

D

Nu a = 2 th sau khi thc thi on chng trnh c = 4

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 16. mystery_1(8) tr v kt qu:


Cu 17. mystery_1(11) tr v kt qu:


Cu 18. Cho on code sau:


int i , j ;
int t e s t = 0 ;
f o r ( i = 0 ; i < 7 ; i ++)
f o r ( j = 0 ; j < i ; j ++)
test = test + i *j ;

bin test cha gi tr:


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?

H tn: MSSV: Trang 2/4 M 9009


Cu 19. Gi tr ca bin a:

Cu 20. Gi tr ca bin b:

Cu 21. Gi tr ca bin c:

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 22. Gi tr ca bin a v bin b ti dong 1 bng bao nhiu:


Cu 23. Gi tr ca cc phn t mng k ti dong 2 bng bao nhiu:


Cu 24. Gi tr ca bin g ti dong 3 bng bao nhiu:


Cu 25. 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);
}

function ny c tnh nng:


H tn: MSSV: Trang 3/4 M 9009


III. LP TRNH (5 im)
Cu 26. (1) (CODING STYLE)
Sinh vin s c im cu ny nu lm t nht 1 cu trong cc cu tip theo v c coding style tt. (im c
chm theo 3 mc: 0, 0.5, hoc 1)
Cu 27. (2) Vit hm tnh gi tr trung bnh cc phn t dy s nguyn vi cc yu cu sau:
Hm c 2 tham s: tham s 1 nhn a ch u dy, tham s 2 nhn s phn t dy.
Hm tr tr v l gi tr trung bnh tnh c t cc phn t ca dy.

Cu 28. (2) Vit chng trnh x l im trong h trc ta (x,y) gm cc vic:


Xy dng kiu cu trc ct_diem c 2 thnh phn vi tn l: td_x l ta x ca im, td_y l ta y
ca im.
S dng kiu cu trc nh ngha 2 bin im A v B.
Vit hm nhp ta cc im A v B thng qua tham s l con tr n kiu ct_diem.
Vit hm tnh khong cch gia A v B.
In kt qu ra.

H tn: MSSV: Trang 4/4 M 9009

You might also like