You are on page 1of 13

---------------------------------------------------------------------------Cho on m

struct SinhVien {
char ten[20];
int ns;
double dtb;
};
struct SinhVien x;
Nhng biu thc no ng?
*A) x.ten
B) x->ns
*C) (&x)->dtb
D) (*x)->dtb
---------------------------------------------------------------------------Cho on m
struct SinhVien {
char ten[20];
int ns;
double dtb;
};
struct SinhVien *x;
Nhng biu thc no ng?
A) x.ten
*B) x->ns
C) (&x)->dtb
*D) (*x).dtb

---------------------------------------------------------------------------Nhng pht biu no sau y ng vi chui?


*A) Chui l mng mt chiu cc k t (char)
B) Chui l mng mt chiu cc k t khng du (unsigned char)
C) Chui l mng mt chiu cc k t c du (signed char)
D) Chui l mng cc s nguyn (int)
---------------------------------------------------------------------------Nhng pht biu no ng vi vic khi to chui?
*A) C th dng k php mng khi to chui
*B) C th dng k php chui khi to chui
C) C th dng lnh strcat khi to chui
D) C th dng lnh strcmp khi to chui

---------------------------------------------------------------------------Nhng pht biu no ng vi vic khi to chui?


*A) C th dng k php mng khi to chui
*B) C th dng k php chui khi to chui
C) C th dng lnh strcat khi to chui
D) C th dng lnh strcmp khi to chui
---------------------------------------------------------------------------Nhng pht biu no ng vi cc php ton chui?
*A) Hm strcat tng ng vi php cng (+)
*B) Hm strcmp tng t nh php gn (=)
C) Hm strlen tng t nh php tr (-)
D) Hm strstr tng t nh php nh hn (<)
---------------------------------------------------------------------------Cho on m
char s[] = "hello";
char *p = strchr(s, 'l');
puts(p);
Lnh puts(p) s in ra mn hnh gi tr g?
A) khng in ra g c
B) in ra chui "hello"
*C) in ra chui "llo"
D) in ra chui "lo"
---------------------------------------------------------------------------Cho on m
char s[] = "baaac";
char *p = strchr(strchr(s, 'a'), 'a');
puts(p);
Lnh puts(p) s in ra mn hnh gi tr g?
A) in ra chui "aaac"
*B) in ra chui "aac"
C) in ra chui "ac"
D) in ra chui "c"
---------------------------------------------------------------------------Cho on m
char s[] = "baaac";
s[0] = 0;
char *p = strchr(s, 'a');
puts(p);
Lnh puts(p) s in ra mn hnh gi tr g?
A) khng in ra g
B) in ra chui "ac"

C) in ra chui "aac"
*D) in ra chui "aaac"
---------------------------------------------------------------------------Cho on m
char s[] = "abcabc";
char *p = strchr(s, 'b');
p = strchr(p+1, 'b')
puts(p);
Lnh puts(p) s in ra mn hnh gi tr g?
A) chui "bcabc"
B) chui "cabc"
C) chui "bc"
*D) chui "c"
---------------------------------------------------------------------------Cho on m
char s[] = "hello";
s[0] = 0;
puts(s);
Lnh puts(s) s in ra mn hnh gi tr g?
*A) khng in ra g c
B) in ra chui "hello"
C) in ra chui "0"
D) in ra chui "0ello"
---------------------------------------------------------------------------Cho on m
char s[] = "123456";
s[4] = 0;
s[2] = 0;
puts(s);
Lnh puts(s) s in ra mn hnh gi tr g?
A) chui "123456"
B) chui "1234"
C) chui "123"
*D) chui "12" D) in ra chui "0ello"
---------------------------------------------------------------------------Cho on m
char s[] = { 'h', 'o', 0, 'k' };
puts(s);
Lnh puts(s) s in ra mn hnh gi tr g?
A) chui "ho0k"

*B) chui "ho"


C) chui "hok"
D) chui "ho0

---------------------------------------------------------------------------Cho on m
char buf[128];
int x = 1234, y=4321;
sprintf(buf, "%d", x);
sprintf(buf+4, "%d", y);
puts(buf);
Lnh puts(buf) s in ra mn hnh gi tr g?
A) chui "1234"
B) chui "4321"
*C) chui "12344321"
D) chui "43211234"
---------------------------------------------------------------------------Cho on m
char buf[128];
int x = 1234, y=4321;
sprintf(buf, "%d", x);
sprintf(buf, "%d", y);
puts(buf);
Lnh puts(buf) s in ra mn hnh gi tr g?
A) chui "1234"
*B) chui "4321"
C) chui "12344321"
D) chui "43211234"

---------------------------------------------------------------------------Cho on m
int n;
char s[10] = "hello";
s[0] = 0;
n = strlen(s);
Hi n mang gi tr bao nhiu?
*A) 0
B) 5

C) 6
D) 10
---------------------------------------------------------------------------Cho on m
int n;
char s[10] = "hello";
n = strlen(s+2);
Hi n mang gi tr bao nhiu?
A) 0
*B) 3
C) 4
D) 5
---------------------------------------------------------------------------Cho on m
int n;
char s[10] = "hello";
s[4] = 0;
s[2] = 0;
n = strlen(s);
Hi n mang gi tr bao nhiu?
A) 0
*B) 2
C) 5
D) 10
---------------------------------------------------------------------------Cho on m
int n;
char s[] = "hello";
n = sizeof(s)/sizeof(*s);
Hi n mang gi tr bao nhiu?
A) 0
B) 5
*C) 6
D) khng xc nh
---------------------------------------------------------------------------Cho on m
char s[30];
strcpy(s, "abcd");
strcpy(s+3, "123");
puts(s);
Lnh puts s in ra gi tr no trong cc gi tr sau?

A) mt chui rng
B) chui "abcd"
C) chui "123"
*D) chui "abc123"
---------------------------------------------------------------------------Cho on m
char s[30];
strcpy(s, "abcd");
strcat(s, "123");
puts(s);
Lnh puts s in ra gi tr no trong cc gi tr sau?
A) mt chui rng
B) chui "abcd"
C) chui "123"
*D) chui "abcd123"
---------------------------------------------------------------------------Cho on m
char s[30];
strcpy(s, "abcd");
strcat(s+5, "123");
puts(s);
Lnh puts s in ra gi tr no trong cc gi tr sau?
A) mt chui rng
*B) chui "abcd"
C) chui "123"
D) chui "abcd123"
---------------------------------------------------------------------------Cho on m
int n;
n = strncmp("an", "anh", 2);
Gi tr ca n bng bao nhiu?
*A) 0
B) mt gi tr m
C) mt gi tr dng
D) 2
---------------------------------------------------------------------------Cho on m
int n;
n = strnicmp("an", "ANH", 2);
Gi tr ca n bng bao nhiu?
*A) 0

B) mt gi tr m
C) mt gi tr dng
D) 2
---------------------------------------------------------------------------Cho on m
int n;
n = strcmp("aN", "bN");
Gi tr ca n bng bao nhiu?
A) 0
*B) mt gi tr m
C) mt gi tr dng
D) 2
---------------------------------------------------------------------------Cho on m
int n;
n = strcmp("123", "23");
Gi tr ca n bng bao nhiu?
A) 0
*B) mt gi tr m
C) mt gi tr dng
D) 2
---------------------------------------------------------------------------Cho on m
char s[30] = "abab";
int n = strcmp(s, s+2);
Hi gi tr ca n l bao nhiu?
A) 0
B) mt s m
*C) mt s dng
D) khng xc nh
---------------------------------------------------------------------------Cho on m
char s[30] = "abcabc";
int n = strncmp(s+3, s, 2);
Hi gi tr ca n l bao nhiu?
*A) 0
B) mt s m
C) mt s dng
D) khng xc nh

---------------------------------------------------------------------------Cho on m
void main() {
double (*p) (double);
p = cos;
p = sin;
p = pow;
p = exp;
}
Cu lnh no trong cc cu lnh trn gy li
A) p = cos;
B) p = sin;
*C) p= pow;
D) p = exp;
---------------------------------------------------------------------------Cho on m
void main() {
double (*p)(double); double x, y;
p = cos; x = p(0);
p = sin; y = p(0);
}
Sau cc cu lnh trn, gi tr ca x v y l bao nhiu?
A) x=0, y=0
B) x=0, y=1
*C) x=1, y=0
D) x=1, y=1
---------------------------------------------------------------------------Nhng pht biu no ng vi nh ngha v khai bo hm
*A) nh ngha hm xc nh cch thc x l d liu ca hm t cc tham s u
vo ta c gi tr tr v
B) khai bo hm xc nh cch thc x l d liu ca hm t cc tham s u vo
ta c gi tr tr v
C) trong nh ngha hm, cc i s cng kiu c th vit gp, v d int x, int y vit
thnh int x, y
D) trong khai bo hm, cc i s cng kiu c th vit gp, v d int x, int y vit
thnh int x, y
---------------------------------------------------------------------------Cho on m
void setvalue(int *x, int *y) {
*x = 1234;
*y = 4321;
}

void main() {
int x=4321, y=1234;
setvalue(&x, &x);
printf("x=%d y=%d\n", x, y);
}
Lnh printf s in ra g
A) x=1234 y=4321
B) x=1234 y=1234
C) x=4321 y=4321
*D) x=4321 y=1234
---------------------------------------------------------------------------Cho on m
void ptbh(double a, double b, double c, double *p, double *q) {
double d = b*b - 4*a*c;
*p = (-b - sqrt(d) ) / (2*a);
*q = (-b + sqrt(d) ) / (2*a);
}
void main() {
double x1, x2; ptbh(1, -3, 2); printf("x1=%0.2lf x2=%0.2lf\n", x1, x2);
}
Lnh printf s in ra g
A) x=NAN y=NAN
*B) x=1.00 y=2.00
C) x=NAN y=2.00
D) x=1.00 y=NAN
---------------------------------------------------------------------------Cho on m
void setvalue(double *a) {
a[0] = 1234; a[1] = 2345; a[2] = 3456;
}
void main() {
double x[10] = { 111, 222, 333 };
setvalue(x+1);
printf("x0=%0.0lf x1=%0.0lf\n", a[0], a[1]);
}
Lnh printf s in ra g
A) x0=111 x1=222
*B) x0=111 x1=1234
C) x0=1234 x1=2345
D) x0=222 x1=333

---------------------------------------------------------------------------Cho on m
int func(int x) {
return x*x;
}
void main() {
printf("%d", func(11) );
}
Lnh printf s in ra g
A) x
B) 11
*C) 121
D) x*x
---------------------------------------------------------------------------Cho on m
int func(int x) {
return x*x;
return x+x;
}
void main() {
printf("%d", func(11) );
}
Lnh printf s in ra g
A) 11
B) 22
*C) 121
D) x+x
---------------------------------------------------------------------------Cho on m
int func(int x) {
if( x%2 == 0 ) return 1;
else return 0;
}
void main() {
printf("%d", func(123) );
}
Lnh printf s in ra g
A) 123
*B) 0
C) 1

10

D) int
---------------------------------------------------------------------------Cho on m
int tong(int n) {
int s, i;
s = 0;
for(i=1; i<=n; i++) s += i;
return s;
}
void main() {
printf("%d", tong(10) );
}
Lnh printf s in ra g
A) 0
B) 1
C) 10
*D) 55
---------------------------------------------------------------------------Cho on m
FILE *fp = fopen("vanban.txt", "wb");
fread(&n, 1, sizeof(n), fp);
fclose(fp);
C g sai trong on lnh trn
A) khng c g sai
B) c n, chng ta khng th s dng fread
C) tp tin m dng nh phn nhng li dng ui txt
*D) tp tin m c nhng li dng ghi
--------------------------------------------------------------------------- di chuyn v tr c ghi, chng ta s dng hm no trong cc hm di y?
A) feof
B) ftell
*C) fseek
*D) rewind
---------------------------------------------------------------------------Nhng pht biu no ng vi feof?
A) feof tr v gi tr khc 0 nu khng cn d liu oc
*B) feof khng hot ng ng vi tp tin nh phn
C) feof tr v v tr c ghi hin ti
D) feof dng t v tr con tr c ghi
--------------------------------------------------------------------------- c v ghi tp tin, chng ta phi s dng theo th t no?

11

A) fopen, fclose, fread


*B) fopen, fprintf, fclose
C) ftell, fopen, fread
D) fclose, fread, fopen
---------------------------------------------------------------------------Nhng pht biu no phn bit tp tin nh phn v tp tin vn bn?
A) Tp tin vn bn thng c kch thc nh hn tp tin nh phn nu biu din cng
lng d liu?
B) Tp tin nh phn c th xem v sa d dng trong khi tp tin vn bn thng phi
c chng trnh c bit sa
*C) Tp tin nh phn c kch thc gn hn tp tin vn bn
*D) Ta ch c th sa tp tin nh phn khi ta bit cu trc ca n trong khi ta lun xem
c tp tin vn bn.
---------------------------------------------------------------------------C th so snh cp fread / fwrite vi cc cp no di y?
A) fprintf / fscanf
B) fputs / fgets
C) fputc / fgetc
*D) scanf / printf
--------------------------------------------------------------------------- c v ghi d liu vi tp tin nh phn, ta c th s dng cc hm no?
*A) fread, fwrite
B) fscanf, fputs
C) fprintf, fputc
D) fread, feof
---------------------------------------------------------------------------Nhng pht biu no ng vi cc lung xut nhp chun?
*A) stdin l bn phm trong trng hp khng c nh hng li (redirect)
B) stdout c th dng vi fscanf
*C) stderr l mn hnh trong trng hp khng c nh hng li
D) stdaux dng in ra cng song song (LPT)
---------------------------------------------------------------------------Nhng pht biu no ng vi lung xut nhp?
*A) lung (stream) l mt thit b trung gian dng thng nht tt c cc thit b xut
nhp khc nhau
B) lung (stream) c hai loi l lung k t (character stream) v lung khi d liu
(block stream)
*C) lung c th lin kt vi tp tin bng thao tc m tp tin.
D) lung k t gm chui tun t cc k t, khng c s chuyn i k t trong qu
trnh c v ghi.

12

---------------------------------------------------------------------------Nhng pht biu no ng vi lung xut nhp?


*A) dng fflush vi lung stdin loi b cc k t rc trong ln c trc
B) khng dng c fclose vi stdin
C) dng fflush vi lung stdout c ngha l xa mn hnh, ging nh clrscr
D) khng dng c fprintf vi stdout hoc stderr

13

You might also like