Escolar Documentos
Profissional Documentos
Cultura Documentos
mng
c quan qun l: i hc Khoa hc t nhin
ni thc hin: Phng th nghim cng
ngh phn mm
khoa cng ngh thng tin
ti liu:
thi mn ngn ng lp trnh C
m ti liu : tn/6
Ngi lp ti liu ny: phm hng thi
ngi duyt: o kin quc
Trong cc khi to int a[3] = {1, 2, 3}; float b[][2] = {1, 2};
char c[] = "tin hc";
char d[10] = "tin hc"; char *e[][6] = {"tin","hc"} c bao
nhiu khi to khng hp l :
A:0
B:1
C:2
D:3
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 1 (Hng, bin, kiu)
Cu : 3
Cc hng no di y biu din hng nguyn 65 :
m = 'A'; n = '\41'; o = 0101; p = x41; q = '\101';
r = 0x41; s = '\0101'; t = '\x41'; u = '101';
A : m, o, r, q, u
B : m, n, p, r, t
C : m, o, q, r, t
D : a, b, c u sai
p n : C.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 1 (Hng, bin, kiu)
Cu : 4
Cc hng no di y biu din k t 'B' :
m = 66; n = 0x42; o = '\102'; p = '\42'; q = '102';
r = '0x42'; s = 0102; t = '\x42'; u = 'x42';
A : m, n, q, s, t
B : m, n, o, s, t
C : m, n, p, t, u
D : c a, b, c u sai
p n : B.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------2
D : 342
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 1 (Hng, bin, kiu)
Cu : 8
Cho 2 bin x, y c nh ngha nh sau : char x = 156; v
unsigned char y = 156.
Khi gi tr 256 bng :
A : x + 100
B : y + 100
C:x+y
D:x-y
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 1 (Hng, bin, kiu)
Cu : 9
Cc gi tr no di y l tng ng :
m = 65; n = '101'; o = 'B'; p = 'x41'; q = 0101; r = '\41'; s =
'\101'; t = 0x41;
A : m, p, r, t
B : m, q, s, t
C : m, n, o, p
D : m, n, q, s
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 1 (Hng, bin, kiu)
Cu : 10
Cc bin no sau y c khi to ng :
int a[2][2] = {{1,2},{3,4}}; float b[2][2] = {1,2,3,4};
char c[5] = {'C', 'N', 'T', 'T' }; char d[5] = "CNTT";
struct S {int *x; float y;} e = {1,2}; union T {int x; float y;} f
= {{1},{2}};
4
A : a, b, c, d
B : c, d, e, f
C : b, d, f
D : a, c, e
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 1
Cho on lnh : int a = 3, b = 5; float c = b/a; Gi tr ca
biu thc b % a < b + c bng bao nhiu ?
A:3
B : 2.5
C:2
D:1
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 2
Cho on lnh : int a = 2, b = 5; float x,y,z, t;
x=(float)(a/b) + (float)(b/a); y=(float)a/b + (float)(b/a);
z=(float)(a/b) + (float)b/a; t=(float)a/b + (float)b/a;
Gi tr ca x, y, z, t bng :
A : 2, 2, 2, 2
B : 2, 2.4, 2.5, 2.9
C : 2, 2, 2.5, 2.9
D : 2.5, 2.5, 2.9, 2.9
p n : B.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 3
Cho on lnh : int a = 1, b = 3; c = 4; d = c == (a += b);
Gi tr ca d ?
5
A:0
B:1
C:3
D:4
p n : B.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 4
a bin nguyn m v 0 c th dng c lnh no trong
cc lnh sau :
a: m = m & 0; b: m = m ^ m; c: m = m | m; d: m = m & m;
A : lnh a, b
B : lnh b, c
C : lnh c, d
D : lnh d, a
p n : A.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 5
Cho x = 1; y = 2; z = ++x < 2 && 2 < ++y.
Gi thit chng trnh dch ch nh gi biu thc lgic t
tri sang phi cho n khi c kt qu (khng nht thit
phi nh gi ht biu thc). Khi gi tr ca x, y, z ln lt l :
A : 2, 3, 1
B : 2, 2, 0
C : 2, 2, 0
D : 2, 3, 1
p n : C.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 6
Cho on lnh : int a = 1,b = 2, c = 3; c *= ++a == b++ ?
a++ : ++b; Gi tr ca a, b, c bng :
A : 3, 4, 3
6
B : 2, 4, 3
C : 3, 3, 6
D : 2, 4, 6
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 7
Gi bn l bit th n ca bin nguyn (2 byte) m. Chn cu
ng
A : bn = (m << n) | 0
B : bn = (m << n) | 1
C : bn = (m >> n) & 0
D : bn = (m >> n) & 1
p n : D.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 8
Gi bl v bh l byte thp v byte cao ca bin nguyn m.
Cu no sau y ng
A : bl = m & 0xff v bh = m >> 8
B : bl = m << 8 v bh = m | 0xff
C : a v b sai
D : a v b v c sai
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 9
Vi m l bin nguyn, biu thc no sau y c kt qu l
m:
1) m & 0 2) m | 0 3) m ^ 0 4) m & 1 5) m | 1 6) m ^ 1
7) m & m 8) m | m 9) m ^ m
A : Cc biu thc 2, 4, 6, 8
7
B : Cc biu thc 2, 3, 7, 8
C : Cc biu thc 3, 4, 8, 9
D : Cc biu thc 4, 5, 7, 9
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 10
Gi bl v bh l byte thp v byte cao ca bin nguyn m.
Cu no sau y sai
A : bl = m & 0xff, bh = (unsigned char) m
B : bh = m >> 8, bl = m & 0xff
C : bl = m & 255, bh = m >> 8
D : bh = m << 8, bl = (unsigned char) m
p n : D.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 11
Cho a = 0x1ab2; Cho x = a & 0x0011; y = a | 0x1100; z = a
<< 8; t = a >> 8;
Gi tr ca x, y, z, t ln lt bng :
A : 0x0010, 0x1bb2, 0x1a, 0xb200
B : 0x0010, 0x1bb2, 0x1a00, 0xb200
C : 0x10, 0x1bb2, 0xb200, 0x001a
D : C a, b, c u sai
p n : C.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 2 (Php ton, biu thc)
Cu : 12
Cho a = 0x1ab2; Cho x = a ^ 0x0011; y = ~a; z = a << 8; t
= a >> 8;
Gi tr ca x, y, z, t ln lt bng :
A : 0x1aa3, 0xe54d, 0xb200, 0x1a
8
Gi tr ca x, y, z ln lt bng
A : K, 38, CNTT
B : K, 1, "abc"
C : K, khng xc nh, khng xc nh
D : C a, b, c u sai
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 4 (Mng (1 v 2 chiu))
Cu : 1
Tm cu sai
A : int a[3] l mng 1 chiu gm 3 phn t nguyn
B : long d[2][2*3][3] l mng 3 chiu cha 36 s nguyn di
C : #define m 20; char c[2][m] l mng 2 chiu gm 2 hng,
mi hng cha ti a 20 k t
D : int m; float b[3][m] l mng 2 chiu gm 3 dng v m
ct cha 3m s thc
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 4 (Mng (1 v 2 chiu))
Cu : 2
Cu no trong cc khng nh sau l sai
A : Cc phn t ca mng c sp xp lin tc trong b nh
B : Cc phn t ca mng chim mt s byte nh nhau
C : Vi mng int x[3][4] s nguyn cui cng l phn t x[3]
[4]
D : Cho php khi to gi tr ca mng ngay trong khai bo
p n : C.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 4 (Mng (1 v 2 chiu))
Cu : 3
Xt khai bo mng k t st : char st[7] = "TIN HOC";
Hy chn cu ng nht trong cc pht biu sau
13
Cu : 6
Cho khai bo char c[1] = {'\t'}; Chn cu ng nht trong
cc cu sau
A : Khai bo trn l khng hp l
B : c l mt mng cha mt k t
C : c l mt xu c di l 1
D : b, c ng
p n : B.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 4 (Mng (1 v 2 chiu))
Cu : 7
Xt 2 khi to : int a[2][3] = {{1,0}, {0,0,1}} v int b[2][3]
= {1,0,0,0,1}. Cu no sau y sai ?
A : a[i][j] = b[i][j] (i=0,1; j=0,1,2)
B : c v d ng
C : Hai mng a, b c cng s phn t
D : Cc phn t cha c khi to trong a, b s nhn gi tr 0
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 4 (Mng (1 v 2 chiu))
Cu : 8
Mt sinh vin vit on chng trnh sau nhp s
liu cho mt ma trn s thc :
float a[3][4]; for (int i=0; i<3;i++) for (int j=0; j<4;j++)
scanf("%f", &a[i][j]);
Hy cho bit nhn xt ca bn ?
A : Hai bin i, j gy ra li v c khai bo lp nhiu ln
(trong cc vng for)
B : V i++ v j++ tng sau nn khng vt ht c phn t
cui cng ca mng
C : Khng c php vit &a[i][j] ch a ch ca phn
t (i,j) ca mng a
D : Chng trnh trn hot ng tt
15
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 1
Gi s c khai bo char str[12] = "abcdef". Cu no sau
y sai :
A : str[6] = "\0"
B : di ca str bng 6
C : str l mt mng k t
D : str l mt xu k t
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 2
Cho khai bo char a[8];. gn gi tr "tin hc" cho a, 2 sinh
vin vit theo 2 cch khc nhau :
sinh vin 1: a = "tin hc";
sinh vin 2 : strcpy(a, "tin hc")
Chn cu ng nht trong cc cu sau :
A : sinh vin 1 ng v gn xu k t cho mng a
B : sinh vin 2 ng v dng hm strcpy
C : c 2 sinh vin u ng
D : a, b, c u ng
p n : B.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 3
C th khai bo mt cch chun xc xu k t s vi di
ti a 20 k t nh :
A : char s[20];
B : char *s = (char*) malloc(20);
C : a, b sai
16
D : a, b ng
p n : C.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 4
Chn cu ng nht trong cc cu sau :
A : Xu k t l mt kiu chun ca C
B : Mt xu k t lun lun c kt thc bng k t '\0'
C : C th khai bo xu k t dng mng hoc con tr k t
D : b v c ng
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 5
Chn cu ng trong cc cu sau :
A : Hm strcat(s,t) s ni xu s vo sau xu t
B : Hm strcat s ct b k t '\0' ca s trc khi ghp
C : t c th l k t, v d 'A'
D : Hm strcat s ct b k t '\0' ca t trc khi ghp
p n : B.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 6
Gi s ta c khai bo char x[10] = {'C', 'N', 'T', 'T'};
Chn cu ng nht trong cc cu sau y :
A : printf("%s",x) s in ra dng ch "CNTT"
B : printf("%s",*x) s in ra dng ch "CNTT"
C : printf("%c",x) s in ra ch ci 'C'
D : a, b v c u sai
p n : D.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------17
Mc : 5 (Xu k t)
Cu : 7
sao chp xu s sang xu t, on chng trnh no sau
y ng
A : int i=0; while ((t[i] = s[i])!='\0') i++;
B : for (int i=0; s[i]!='\0'; i++) t[i] = s[i];
C : int i =0; do {t[i] = s[i]; i++} while (s[i]!='\0');
D : a, b, c u ng
p n : A.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 5 (Xu k t)
Cu : 8
Cho macro #define swap t = x[i]; x[i] = x[j]; x[j] = t v khai
bo : char x[8] = "TIN HOC";
on chng trnh no di y lm cng vic o ngc k
t ca xu x :
A : b v c ng
B : int i = 0, j = 6, t; for (;;) {swap; if (i++ >= j--) break;}
C : int i = 0, j = 6, t; for (; i<j; i++, j--) {swap;}
D : int i = 0, j = 6, t; for ( ; i++, j--, i<j ; ) {swap; }
p n : C.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 6 (Kiu d liu cu trc (struct))
Cu : 1
C th truy nhp thnh phn ca cu trc thng qua con tr
nh sau (vi p l con tr cu trc v a
l thnh phn ca cu trc)
A : (*p).a
B : *p->a
C : a v b sai
D : a v b ng
p n : A.
Thi gian : 1.
im : 1
18
struct {int to ; float soluong;} x[10]; for (int i=0; i<10; i++)
scanf("%d %f", &x[i].to, &x[i].soluong);
Chn cu ng nht trong cc cu sau :
A : on chng trnh trn c li c php
B : Khng c php s dng ton t ly a ch i vi cc
thnh phn to v soluong
C : Ly a ch thnh phn soluong dn n chng trnh
hot ng khng ng n
D : C a, b, c u sai
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 6 (Kiu d liu cu trc (struct))
Cu : 10
Cho cc macro, khai bo struct v cu lnh scanf nh di.
Hy chn cu ng nht trong 4 cu A, B, C, D
#define SV sv.ngay
typedef struct {int ng, th, nam;} ngay; struct sinhvien {char
hoten[25]; ngay ngaysinh;} sv;
scanf("%d %d %d", &SV.ng, &SV.th, &SV.nam);
A : 2 khai bo v struct trn l ng
B : S dng & cng vi macro SV (&SV) l sai
C : S dng . cng vi macro SV (SV.) l sai
D : a, b, c sai
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 7 (Kiu d liu hp (union))
Cu : 1
Chn cu ng nht trong cc cu sau :
A : Cc thnh phn ca kiu hp (union) c cp pht mt
vng nh chung
B : Kch thc ca kiu hp bng kch thc ca thnh phn ln
nht
22
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 7 (Kiu d liu hp (union))
Cu : 7
Cho khai bo :
union {struct {unsigned char a, b;} y; unsigned x; } z =
{{1,2}};
Gi tr ca z.x bng
A : 513
B : 258
C : Khng xc nh v sai khi to
D : Khi to z ng nhng z.x cha c gi tr
p n : A.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 7 (Kiu d liu hp (union))
Cu : 8
Xt on lnh :
union U {int x; char y; } u; u.x = 0; u.y = 200;
Tm gi tr ca u.x + u.y ?
A : 122
B : 144
C : 200
D : 400
p n : B.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 7 (Kiu d liu hp (union))
Cu : 9
Xt on lnh :
union U {int x; char y; } u; u.x = 0; u.y = 200;
Tm gi tr ca u.x - u.y ?
A:0
B : 244
25
C : 256
D : 255*200
p n : C.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 7 (Kiu d liu hp (union))
Cu : 10
Cho cc khai bo ca cc hp nh sau :
union S1 {int x; union T {int y; int z;} t; } s; union S2 {union
T {int x; int y} t; int z;} s;
union S3 (int x, y, z;} s; union S4 (int x; int y; int z;} s;
V mt lu tr thng tin, c th xem cc cp union no sau
y l tng ng :
A : S1 tng ng S2 v S3 tng ng S4
B : S1 tng ng S2 v S3 khng tng ng S4
C : S1 khng tng ng S2 v S3 tng ng S4
D : S1, S2, S3, S4 cng tng ng nhau
p n : D.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 8 (Kiu d liu cu trc nhm bit)
Cu : 1
Cho khai bo
struct S {int a:5; int b:6; int c:6; int d:7;} x;
Chn cu ng nht trong cc cu sau :
A : Tng di ca x l 3 byte
B : Tng gi tr cc thnh phn ca x l 24
C : Khai bo trn l sai li c php
D : a, b, c, sai
p n : A.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 8 (Kiu d liu cu trc nhm bit)
Cu : 2
26
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 3
Chn cu ng nht trong cc cu sau y :
A : C th xem tn ca mng mt chiu cng l tn con tr
tr n bin mng
B : Tn ca mng mt chiu l mt hng a ch, l a
ch ca phn t u tin ca mng
C : Nu p ang tr n phn t th i ca mt mng mt
chiu cc s nguyn, th p+2 l a ch ca phn t th
i+1
D : Nu p ang tr n phn t th i ca mt mng mt
chiu cc s nguyn, th *p++ l gi tr ca phn t th i+1
p n : B.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 4
Gi s p l con tr tr n mng 4 s thc a. Cu no sau
y sai :
A : Khai bo sau y ng : float a[4], p = a;
B : *p = a[0]
C : C th truy nhp phn t th i ca a bi a[i]
D : C th truy nhp phn t th i ca a bi p[i]
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 5
tr con tr p n mng a 2 chiu, ta vit :
A : p = a;
B : p = &a[0];
C : p = &a[0][0];
34
D : a v c ng
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 6
Cho float x[6]; float y[3][4]. Cu no sau y ng
A : &x[i] l a ch phn t th i ca x
B : &y[1][2] l a ch phn t dng 1 ct 2 ca y
C : x v y l hai con tr thc c th gn cho nhau
D : C th xem phn t y[2][2] nh phn t y[4]
p n : A.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 7
Cho khai bo double a[4] = {-1,2,4,0}, *p; v cu lnh p =
a+2;
Cu no sai trong cc cu sau y :
A : *a = -1
B : *p = 1
C : a = &a[0]
D : p = &a[2]
p n : B.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 8
Cho mt mng a v mt con tr p tr n mng a. ly
gi tr phn t th i ca mng a sinh vin th nht vit
*(a+i),
sinh vin th hai vit p[i]. Sinh vin no vit ng ?
A : Sinh vin th nht
B : Sinh vin th hai
C : C hai sinh vin u ng
35
D : C 3 sinh vin u ng
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 14
C th nhp gi tr cho ma trn float a[m][n] theo cch no
trong 3 cch sau y :
Cch 1 : float *p = &a[0][0]; for (int i=0, i<m*n, i++)
scanf("%f", p+i);
Cch 2 : for (int i=0, i<m*n, i++) scanf("%f", (float*)a+i);
Cch 3 : for (int i=0, i<m, i++) for (int j=0, j<n, j++)
scanf("%f", &a[i][j]);
A : Cch 1 v 2
B : Cch 2 v 3
C : Cch 3 v 1
D : a, b, c ng
p n : A.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
Cu : 15
Cho khai bo int a[n], *p = a, s1 = 0, s2 = 0, s3 = 0; Gi s
mng a c khi to gi tr. Xt on chng trnh :
for (int i=0; i<n; i++) s1 += *(a+i); for (p = a; p < a+n; p+
+) s2 += *p; for (p = a+n-1; p >= 0; p--) s3 += *p;
Chn cu ng nht trong cc cu sau y :
A : s1 = s2
B : s2 = s3
C : s3 = s1
D : s1 = s2 = s3
p n : D.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 10 (Con tr v mng)
38
Cu : 16
Ai ng ? khi bnh lun v on chng trnh : float *p =
a; int i; for (i=0; i<10; i++) scanf("%f", p++);
for (i=0; i<10; i++) printf("%f", *(p+i)); Sinh vin S pht
biu : a c th l mt s thc. Sinh vin T : a c th
l mng 10 s thc. Sinh vin U : a c th l mt con tr
thc c cp pht b nh trc vi t nht l
10*sizeof(float) bytes. Sinh vin V : Nu a l mng 10 s
thc th on chng trnh ny l hon chnh nhp v
in a.
A : S, T, U
B : U, V
C : T, U
D : T, U, V
p n : C.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 11 (Con tr v xu)
Cu : 1
Cho cc cu lnh : char *p, s[10]; p = "Tin hc"; gets(s);
Chn cu ng nht trong cc cu sau y :
A : Cu lnh p = "Tin hc"; l khng hp l
B : Cu lnh gets(s); hp l v c php nhng khng dng c
C : Nu vit ngc li s = "Tin hc"; v gets(p); th s hp l
v dng c
D : a, b, c u sai
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 11 (Con tr v xu)
Cu : 2
Gi s p l mt con tr kiu k t tr n xu "Tin hc".
Chn cu ng nht trong cc cu sau :
A : puts(p) s in ra dng ch "Tin hc"
B : puts(*p) s in ra dng ch "Tin hc"
39
C : puts(p) s in ra ch ci 'T'
D : b v c ng
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 11 (Con tr v xu)
Cu : 3
Xt chng trnh (khng k cc khai bo file tiu ) :
char st[] = "tin hc"; main() {char *p; p = (char*)malloc(10);
for (int i=0; st[i] != '\0'; i++) p[i] = st[i]; }
Chng trnh trn cha hon chnh v :
A : S dng sai c php hm malloc
B : S dng sai c php p[i] (ng ra l *(p+i))
C : Xu p cha c kt thc
D : C a, b, c, u sai
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 11 (Con tr v xu)
Cu : 4
tnh di xu mt sinh vin vit on chng trnh
sau (khng k cc khai bo file tiu )
char *st; main() {int len = 0; gets(st); while (st++ != '\0')
len++; printf("%d",len); }
Hy chn cu ng nht
A : Chng trnh trn l hon chnh
B : Cn thay len++ bi ++len
C : Cn thay st++ bi *st++
D : Cn thay st++ != '\0' bi st++ == '\0'
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 11 (Con tr v xu)
Cu : 5
40
Cho on lnh char x[8] = "TIN HOC"; for (int i = 7; i > 1; i--)
{printf("%c*",x[--i]);}
Kt qu hin trn mn hnh l :
A : T*N*H*
B : C*H*N*
C : T*I*N* H*O*C*
D : C*O*H* N*I*T*
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 12 (Con tr v cu trc)
Cu : 1
Cho khai bo bin xep v cu lnh nhp d liu
struct canbo {char *hoten; int tuoi; float hsluong; } xep;
scanf("%s %d %f", xep.hoten, &xep.tuoi, &xep.hsluong);
Chn cu ng nht trong cc cu sau
A : S dng xep.hoten trong cu lnh scanf l sai
B : Vit &xep.tuoi trong cu lnh scanf l sai
C : S dng &xep.hsluong trong cu lnh scanf l sai
D : a, b, c sai
p n : C.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 12 (Con tr v cu trc)
Cu : 2
Cho khai bo struct T {int x; float y;} t, *p, a[10];
Cu lnh no trong cc cu sau l khng hp l
(1) p = &t;
(2) p = &t.x;
(3) p = a;
(4) p = &a
(4) p = &a[5];
(6) p = &a[5].y;
A : 1, 2 v 3
B : 4, 5 v 6
C : 1, 3 v 5
D : 2, 4 v 6
p n : C.
Thi gian : 2.
im : 2
41
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 1
Chn cu ng nht trong cc cu sau y :
A : C quan nim tp gm 2 loi : loi tp nh phn v loi
tp vn bn
B : Th vin C cung cp 2 loi hm : cp 1- thao tc tp nh
mt dy byte khng kiu v cp 2 - nh tp cc d liu c
kiu
C : Bt k tp no cng c th quan nim l tp nh phn
li cng c th xem l tp vn bn
D : C a, b, c u ng
p n : D.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 2
Cho khai bo FILE *f; Chn cu ng nht trong cc cu
sau y :
A : C th m tp bt k bng cu lnh f =
fopen(tn_tp,"@") trong @ c th l wt, rt, wb hoc rb
B : Vi @ = wt (hoc rt) ch c dng m tp vn bn
nu khng C s bo li
C : Vi @ = wb (hoc rb) ch c dng m tp nh
phn nu khng C s bo li
D : Vi @ = w (hoc r) C s ngm nh f tr n tp nh
phn
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 3
Gi s f l con tr tp kiu vn bn. ghi vo tp gi tr
ca mt bin x kiu float ta c th dng
A : fprintf(f,"%d",x)
46
Mc : 13 (FILE)
Cu : 9
Cho khai bo FILE *f1, *f2; int c; v on lnh :
f1 = fopen("SOURCE","rt"); f2 = fopen("TARGET","wt"); while
((c = fgetc(f1) != EOF) fputc(c,f2); fcloseall();
Trong trng hp tng qut, hy cho bit trong cc khng
nh sau khng nh no ng :
A : di file SOURCE lun lun b hn di file TARGET
B : di file SOURCE lun lun bng di file TARGET
C : di file SOURCE ni chung s ln hn di file
TARGET
D : di file SOURCE ni chung s ln hn di file
TARGET 1 byte
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 10
Cho khai bo FILE *f1, *f2; int c; v on lnh :
f1 = fopen("SOURCE","rb"); f2 = fopen("TARGET","wb");
while (!feof(f1)) fputc(fgetc(f1), f2); fcloseall();
Chn cu khng nh chnh xc nht trong cc cu sau
y :
A : di file SOURCE lun lun b hn di file TARGET
B : di file SOURCE lun lun bng di file TARGET
C : di file SOURCE lun lun b hn di file TARGET
1 byte
D : di file SOURCE ni chung s ln hn di file
TARGET
p n : C.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 11
Gi s tp DATA cha 5 byte 70, 26, 13, 10, 44. Cho on
lnh :
49
D : a v b ng
p n : B.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 16
Cho file DATA cha dy s nguyn, cc s cch nhau t nht
mt du cch v byte i lin sau s nguyn cui cng l 26.
tnh tng (s) ca dy s, on chng trnh no sau
y ng? (gi thit c khai bo file FILE *f; int x, s =
0;)
A : f = fopen("DATA","r"); while (!feof(f)) { fscanf(f, "%d",
&x); s += x;} fclose(f);
B : f = fopen("DATA","r"); while (1) { fscanf(f, "%d", &x); if
(feof(f)) break; s += x;} fclose(f);
C : f = fopen("DATA","r"); while (1) { fscanf(f, "%d", &x); if (!
feof(f)) continue; s += x;} fclose(f);
D : a v b ng
p n : A.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 17
Cho f l con tr tr n tp nh phn DATA cha khng qu
100 bn ghi (kiu cu trc) lin nhau : struct T {....};
Cho khai bo : struct T x[100]; int i = 0, n = 0;
on chng trnh no sau y c ton b cc bn ghi
ca DATA vo cho mng x ?
A : fread(a+i++, sizeof(T), 1, f); while (!feof(f)) fread(a+i++,
sizeof(T), 1, f); fclose(f);
B
:
fseek(f,0,SEEK_END);
n
=
ftell(f)/sizeof(T);
fseek(f,0,SEEK_SET); fread(a, sizeof(T), n, f); fclose(f);
C : a v b ng
D : a v b sai
p n : C.
Thi gian : 3.
im : 4
52
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 18
Cho tp nh phn DATA cha dy cc cu trc lin nhau :
struct T {....} x; v f l con tr tp tr n DATA
on lnh no sau y dng sa cu trc th i ca tp ?
A : fseek(f, (i-1)*t, SEEK_SET); fread(&x, t, 1, f); fwrite(&x, t,
1, f) (gi thit t l kch thc ca cu trc T)
B : fseek(f, t, 1, SEEK_END); fwrite(&x, 1, f) (gi thit t l
kch thc ca cu trc T)
C : fseek(f, (n-1)*sizeof(T), SEEK_SET); fwrite(&x, 1, sizeof(T),
f)
D : t = sizeof(T); fseek(f, (i-1)*t, SEEK_SET); fwrite(&x, t, 1, f)
p n : D.
Thi gian : 4.
im : 4
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 19
Gi s COEM l mt tp th, mi cu th nm trn mt
dng. Cho macro #define MAX 256. in bi th ra mn
hnh
mi cu trn mt dng, mt sinh vin vit on lnh di
y (sau khi c khai bo FILE *f; char dong[MAX];) :
f = fopen("COEM", "rt"); while (1) {fgets(dong, MAX, f); if
(feof(f) break; printf("%s\n",dong);} fclose(f);
Bn hy chn cu sai trong cc cu sau :
A : f = fopen("COEM", "rt"); while (!feof(f)) {fgets(dong, MAX,
f); printf("%s\n",dong);} fclose(f); cho kt qu nh trn
B : Du xung dng trong cu lnh printf("%s\n",dong); l
khng cn thit
C : Macro MAX c th ly gi tr tu ln hn 2 v nh hn
N no trong kh nng cho php ca b nh
D : i ch th "rt" (trong cu lnh fopen) thnh "r" khng
lm thay i kt qu ca chng trnh.
p n : A.
Thi gian : 4.
im : 4
53
--------------------------------------------------------------------------------------------------------------------------------------Mc : 13 (FILE)
Cu : 20
Cho macro #define MAX 256 v cc khai bo FILE *f; char
dong[MAX]; ghi mt bi th ni ting vo file THOTHO
mi cu trn mt dng, mt sinh vin vit on lnh nh
sau :
f = fopen("THOTHO", "wt"); while (1) {gets(dong); if
(dong[0]==0) break; fputs(dong, f);} fclose(f);
Hy chn cu sai trong cc cu sau y :
A : on lnh trn vit cha t yu cu
B : vit ng cn sa biu thc (dong[0]==0) bi
(strlen(dong)==0) hoc (dong[0]=='\0');
C : on lnh trn thiu cu lnh dong[strlen(dong)] = '\0';
trc cu lnh fputs(dong,f);
D : C th m file THOTHO vi ch th "w" thay cho "wt"
(trong cu lnh fopen)
p n : B.
Thi gian : 4.
im : 4
--------------------------------------------------------------------------------------------------------------------------------------Mc : 14 (Cc cu lnh r nhnh)
Cu : 1
Cho a, b l 2 s nguyn v on lnh :
if (a > b) if (a%2) c = a;
else c = b;
on lnh no di y s cho cng kt qu vi on lnh trn
:
A : if (a > b && a % 2 == 1) c = a; else if (a > b && a % 2
== 0) c = b;
B : if (a > b && a % 2 == 1) c = a; else if (a > b) c = b;
C : if (a > b && a % 2 == 1) c = a; else c = b;
D : a v b ng
p n : D.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------54
p n : D.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 14 (Cc cu lnh r nhnh)
Cu : 7
Cho biu thc : z = (x < y && !x) ? x : (x < y) ? y : z;
on lnh no di y cho ra kt qu ca z trng vi kt qu
z trong biu thc trn :
A : if (x < y) if (!x) z = x; else z = y;
B : if (x < y && x==0) z = x; else if (x < y) z = y;
C : if (x < y && x==0) z = x; else if (x < y && x!=0) z = y;
D : a, b, c u ng
p n : D.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 14 (Cc cu lnh r nhnh)
Cu : 8
Cho on lnh int x, y=0; switch (x) {case 1: y+=1; case 2:
y+=2; case 3: y+=3; case 4: y+=4; default : y+=5; }
Nu x nhn gi tr i (i l mt trong cc gi tr t 1 n 4)
th y nhn gi tr no trong cc gi tr sau y ?
A : 15 - i*(i-1)/2
B : i*(i+1)/2
C : 10 - i*(i-1)/2
D:i
p n : A.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 14 (Cc cu lnh r nhnh)
Cu : 9
Cho hm f : [-10,10] -> N, trong N l tp s nguyn v
qui c [x,y] l tp cc s nguyn nm gia x, y (k c
x, y nu x, y nguyn). tnh n = f(a) mt sinh vin vit
on chng trnh :
57
int a, n=0; switch (a) {case -1: n-=a; case -2: n-=a; break;
case 1:n+=a; break; case 2: n+=a; default : n+=a; }
Bn hy cho bit v hm f ?
A : f(a) = a vi mi a
B : f(a) = a vi a thuc [-2, 2] v f(3) = 3
C : f(-1) = f(-2) = -3; f(1) = 1, f(2) = 4; f(a) = a vi a thuc [10,10] \ [-2,2]
D : f(-1) = f(-2) = -3; f(1) = f(2) = 3; f(a) = a vi a thuc [10,10] \ [-2,2]
p n : C.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 14 (Cc cu lnh r nhnh)
Cu : 10
tnh y = f(x), (vi f(x) cho trc v x = 1,2,3,4) ch bng
cu lnh gn v switch mt sinh vin vit on
chng trnh nh sau : int x, y=0; switch (x) {case 1: y+=1;
case 2: y+=2; case 3: y+=3; case 4: y+=4;}. on chng
trnh ny s dng switch vi 4 nhnh case. Nu phi vit
gn li on chng trnh trn m vn gi switch v khng
thm cc lnh khc th bn c th gim c ti a bao
nhiu nhnh case ?
A:4
B:3
C:2
D:1
p n : A.
Thi gian : 2.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 15 (Cc cu lnh lp)
Cu : 1
Cho cu lnh lp : for (bt1; bt2; bt3) khi_lnh ;
Bn hy cho bit trnh t thc hin ca cu lnh lp ny :
A : bt1, bt2 (nu ng th tip tc nu sai th dng), khi
lnh, bt3 --- v lp li vng mi t bt1
58
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 7
Gi tr ca hm c th l :
1: cu trc
2: con tr cu trc
3: mng cu trc
4: mng cc con tr cu trc
A : 1 ng
B : 1, 2 ng
C : 1, 2, 3 ng
D : 1, 2, 3, 4 ng
p n : B.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 8
vit hm gii phng trnh bc 2 ta cn 5 tham i a, b,
c, x1, x2 tng ng vi 3 h s v 2 nghim ca phng trnh
Trong 5 tham i ny cn khai bo dng con tr cho :
A : c 5 tham i
B : ch vi a, b, c
C : ch vi x1, x2
D : khng phi khai bo dng con tr
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 9
Cho hm ghpt c 6 tham i theo th t a,b,c,d,x,y dng
gii h phng trnh tuyn tnh vi cc h s a, b, c, d v
2 n x, y. Cho a, b, c, d, x, y l 6 bin thc. Trong cc li gi
n hm ghpt sau y li gi hm no ng ?
A : ghpt(a, b, c, d, x, y);
B : ghpt(&a, &b, &c, &d, x, y);
C : ghpt(a, b, c, d, &x, &y);
67
B : tp(exp, 0, 2);
C : tp(&exp(x), 0, 2);
D : tp(&exp, 0, 2);
p n : B.
Thi gian : 2.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 15
Xt hm : void f(float *a, float *b) {*a = (*a + *b)/2; *b -= *a
; *a += *b ; *b = *a - 2* *b;}
Gi s x v y v hai bin kiu float. Kt qu thc hin ca
li gi f(&x, &y) l tng ng vi :
A : Li gi g(&x,&y); vi g l hm : void g(float *a, float *b)
{float temp = *a; *a = *b; *b = temp;}
B : Li gi H(x,y); vi H l macro : #define H(a,b) {float t = a;
a = b; b = t;}
C : a v b ng
D : a v b sai
p n : C.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 16
Hm no trong cc hm f, g, h cho kt qu l c chung ln
nht ca 2 s nguyn dng x, y vi x>y :
int f(int m, int n) {for (int t = 1 ; t ; ) {t = m % n ; m = n ; n =
t ; } return m ; }
int g(int m, int n) {int t = 1 ; while (t) {t = m - n ; m = n ; n =
t ; } return m; }
int h(int m, int n) {int t = 1 ; do {t = m - n ; m = n ; n = t ; }
while (t) ; return m; }
A : Hm f
B : Hm g
C : Hm h
D : Cc cu a,b,c u ng
p n : A.
Thi gian : 3.
im : 3
70
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 17
Hm no trong cc hm f, g, h cho kt qu l c chung ln
nht ca 2 s nguyn dng x, y vi x>y :
int f(int m, int n) {for (int t = 1 ; t ; ) {t = m % n ; m = n ; n =
t ; } return m ; }
int g(int m, int n) {int t = 1 ; while (t) {t = m % n ; m = n ; n
= t ; } return m; }
int h(int m, int n) {int t = 1 ; do {t = m % n ; m = n ; n = t ; }
while (t) ; return m; }
A : Hm f v hm g
B : Hm g v hm h
C : Hm h v hm f
D : Cc cu a,b,c u ng
p n : D.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 18
Cho a,b l 2 bin nguyn. Cho hm f, g v macro h c
nh ngha di. Hy chn cu ng nht
long f(int m, int n) {for (long kq = 0; m; m >>= 1, n <<= 1)
if (m%2) kq += n; return kq;}
long g(int m, int n) {return m*n;}
#define h(m,n) ((m)*(n))
A : f(a, b) = g(a, b)
B : g(a, b) = h(a, b)
C : h(a, b) = f(a, b)
D : a,b,c ng
p n : D.
Thi gian : 3.
im : 3
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
71
Cu : 19
in tng ch s ca s unsigned long n ta s dng hm
qui :
void in(unsigned long n) { unsigned i; if ((i=n/10)!=0) in(i);
putchar(n%10+'0'); }
Hm ny l tng ng vi :
A : void in(unsigned long n) { unsigned i; if ((i=n/10)!=0)
in(i); else putchar(n%10+'0'); }
B : void in(unsigned long n) { unsigned i; if ((i=n/10)==0)
putchar(n%10+'0'); else in(i); }
C : void in(unsigned long n) { unsigned i=n/10; if (i==0)
putchar(n%10+'0'); in(i); }
D : C a, b, c u sai
p n : D.
Thi gian : 4.
im : 4
--------------------------------------------------------------------------------------------------------------------------------------Mc : 16 (Hm)
Cu : 20
Hm qui :
int UCLN(int m, int n) {int a, b; a = (m>n)?m:n ; b = (m<n)?
m:n ; if (b==0) return a; else UCLN(b, a%b); }
dng tnh c chung ln nht ca 2 s m, n. Hy cho bit
hm no sau y l tng ng vi hm trn ?
A : int UCLN(int m, int n) {int a, b; a = (m>n)?m:n ; b =
(m<n)?m:n ; if (b==0) return a; UCLN(b, a%b); }
B : int UCLN(int m, int n) {int a, b; a = (m>n)?m:n ; b =
(m<n)?m:n ; if (b!=0) UCLN(b, a%b); else return a; }
C : int UCLN(int m, int n) {int a, b; a = (m>n)?m:n ; b =
(m<n)?m:n ; if (b!=0) UCLN(b, a%b); return a; }
D : a v b ng
p n : A.
Thi gian : 4.
im : 4
--------------------------------------------------------------------------------------------------------------------------------------Mc : 17 (Cc ch th tin x l)
Cu : 1
72
p n : A.
Thi gian : 1.
im : 1
--------------------------------------------------------------------------------------------------------------------------------------Mc : 17 (Cc ch th tin x l)
Cu : 4
Chn cu sai trong cc cu sau v ch th :
#ifdef tn_gi
on_lnh
#endif
A : C th nh ngha tn_gi bi ch th #define tn_gi
B : Nu tn_gi c nh ngha th on_lnh s c
dch, nu khng on lnh ny s b b qua
C : Trong khi chy chng trnh nu tn_gi cha c nh
ngha th chng trnh khng thc hin on_lnh
D : nh ngha trn l tng ng vi :
#ifndef tn_gi
#else
on_lnh
#endif
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 17 (Cc ch th tin x l)
Cu : 5
Chn cu ng nht trong cc cu sau v ch th :
#ifndef tn_gi
on_lnh
#endif
A : nh ngha trn l tng ng vi :
#ifdef tn_gi
#else
on_lnh
#endif
B : Trong khi chy chng trnh nu tn_gi cha c nh
ngha th chng trnh thc hin on_lnh
74
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 18 (Cc loi bin v t kho)
Cu : 1
Chn cu sai trong cc cu sau v bin cc b :
A : L bin c khai bo bn trong mt hm hay mt khi
B : Phm vi hot ng l bn trong hm hay khi cha n
C : V tr lu tr l b nh heap khi hm c gi hoc khi
cha n c thc hin
D : Thi gian tn ti ch trong thi gian thc hin hm hay
khi cha n
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 18 (Cc loi bin v t kho)
Cu : 2
Chn cu ng nht trong cc cu sau y v bin cc
b :
A : Khng c khai bo trng tn vi bin ngoi
B : c php khai bo trng tn vi tham i ca hm cha n
C : S b xa khi chng trnh thc hin xong hm hoc
khi lnh cha n
D : Gi tr hm c th l con tr tr n mt bin cc b
ca n
p n : C.
Thi gian : 1.
im : 2
--------------------------------------------------------------------------------------------------------------------------------------Mc : 18 (Cc loi bin v t kho)
Cu : 3
Chn cu sai trong cc cu sau y v bin ngoi :
A : L bin khai bo bn ngoi tt c cc hm hoc trong
hm main()
B : c lu tr trong vng b nh d liu (cp pht tnh) ca
chng trnh
76
ph lc I . Hng dn cch lm bi
Nguyn tc : Chn phng n ng nht v y
nht trong cc phng n A, B, C, D
V d 1 : 2 l mt s :
A. nguyn
B. chn
C. a v b ng
D. a v b
sai
Tr li : C 3 phng n ng (A, B, C) nhng phng n C l
khng nh y nht. Vy cu tr li l C
V d 2 : 3 l mt s :
A. chn
B. a v d sai C. nguyn t
ca 1 + 1
Tng t v d 1, cu tr li l B
D. L hu qu
V d 3 : Theo bn :
A. Sa c mu trng, v ngt, hng thm, bao b p B.
Sa c mu trng, v ngt, hng thm
C. Sa c mu trng, v ngt
D. Sa c mu
trng
Hin nhin c 4 phng n u ng. Tuy nhin phng n A
l y nht. Do cu tr li l A.
Trong trng hp bao b khng p th bn chn B.
V d 4 : 1+1 tng ng vi :
A. 0+2
B. 3-1
C. cn 2 bnh phng D. a, b, c
u ng
Chn D
V d 5 : Bn s chn iu no sau y ?
A. Tin bc B. Danh vng
C. Quyn lc
D. o c
Bn c quyn chn A, B, C nhng nu p n ghi sn, v
d D, th bn khng c im cu ny
Chn D
79
---------------------------------------------------------------------------------------------------------------------------------------
Hng,
kiu
T
1
bin, 6
T T T D D D D A B C D T
2 3 4 1 2 3 4
ng
6 4
3 3 2 2 10
6 4 1 2 7
5 1 3 4 4 4 15
Cc hm vo/ra 6
c bn
4 4
2 2 2 2 8
Mng (1 v 2 6
chiu)
3 5
2 2 2 2 8
Xu k t
4 2
Kiu d liu 6
cu trc (struct)
4 6
Kiu d liu 3
hp (union)
1 5
2 3 2 3 10
Kiu d liu 2
cu trc nhm
bit
1 2 1 1 5
Kiu d
con tr
liu 9
4 1
4 9
4 3 3 4 14
10
Con
tr
mng
v 1
0
5 1
4 1
0
4 4 4 4 16
11
Con tr v xu
2 3
12
Con tr v cu 1
trc
3 2 4 1 1
2 6 3 2 3 2 10
13
FILE
7 3 3 4 6
6 4 5 5 5 5 20
80
2 2 2 2 8
3 2 3 2 10
1 1 2 1 5
14
Cc cu lnh r 2
nhnh
15
Cc cu lnh 4
lp
6 5
3 7
3 2 3 4 4 4 15
16
Hm
5 4 2 5 9
4 2 5 5 5 5 20
17
Cc ch
tin x l
th 8
3 5
2 2 2 2 8
18
Cc loi bin v 8
t kho
2 2 2 2 8
1
0
0
7 2 1 5 1
0 0 0 0 0
0
T
ng
=
3 2 2 3 10
3 1 5 5 5 5 20
5 5 0 0 0 0 0
Ghi ch :
- T1, T2, T3, T4 : S cu c thi gian cho php l 1, 2,
3, 4 giy suy ngh v quyt nh
- D1, D2, D3, D4 : S cu c im l 1, 2, 3, 4
- A, B, C, D : S cu c p n l A, B, C, D.
81