Câu 1: Ngôn ng l p trình C đ c Dennish phát tri n d a trên ngôn ng l p trình nào: ữ ậ ượ ể ự ữ ậa) Ngôn ng B. ữb) Ngôn ng BCPL. ữc) Ngôn ng DEC PDP. ữd) Ngôn ng B và BCPL. ữCâu 2: Ngôn ng l p trình đ c Dennish đ a ra vào năm nào? ữ ậ ượ ưa) 1967.b) 1972.c) 1970.d) 1976.Câu 3: Ngôn ng l p trình nào d i đây là ngôn ng l p trình có c u trúc? ữ ậ ướ ữ ậ ấa) Ngôn ng Assembler. ữb) Ngôn ngữ C và Pascal.c) Ngôn ng Cobol. ữd) a, b và c.Câu 4:Nh ng tên bi n nào d i đây đ c vi t đúng theo quy t c đ t tên c a ữ ế ướ ượ ế ắ ặ ủngôn ng l p trình C? ữ ậa) diem toanb) 3diemtoanc) _diemtoand) diemtoanCâu 5: M t bi n đ c g i là bi n toàn c c n u: ộ ế ượ ọ ế ụ ếa) Nó đ c khai báo t t c các hàm, ngo i tr hàm main(). ượ ấ ả ạ ừb) Nó đ c khai báo ngoài t t c các hàm k c hàm main(). ượ ấ ả ể ảc) Nó đ c khai báo bên ngoài hàm main(). ượd) Nó đ c khai báo bên trong hàm main(). ượCâu 6: M t bi n đ c g i là m t bi n đ a ph ng n u: ộ ế ượ ọ ộ ế ị ươ ếa) Nó đ c khai báo bên trong các hàm ho c th t c, k c hàm main(). ượ ặ ủ ụ ể ảb) Nó đ c khai báo bên trong các hàm ngo i tr hàm main(). ươ ạ ừc) Nó đ c khai báo bên trong hàm main(). ượd) Nó đ c khai báo bên ngoài các hàm k c hàm main(). ượ ể ảCâu 7: N u x là m t bi n toàn c c và x không ph i là m t con tr thì: ế ộ ế ụ ả ộ ỏa) Mi n nh dành cho x có th thay đ i trong quá trình th c hi n ch ng ề ớ ể ổ ự ệ ươtrình.b) Mi n nh dành cho x ch có thay đ i b i nh ng thao tác v i x bên trong hàm ề ớ ỉ ổ ở ữ ớmain().c) Mi n nh dành cho x s thay đ i b i nh ng thao tác v i x trong t t c các hàm, ề ớ ẽ ổ ở ữ ớ ấ ảk c hàm main(). ể ảd) Mi n nh giành cho x không b thay đ i trong quá trình th c hi n ch ng trình. ề ớ ị ổ ự ệ ươCâu 8: Ki u d li u nào d i đây đ c coi là ki u d li u c b n trong ngôn ể ữ ệ ướ ượ ể ữ ệ ơ ảng l p trình C: ữ ậa) Ki u double. ểb) Ki u con tr . ể ỏc) Ki u h p. ể ợd) Ki u m ng. ể ảCâu 9: Gi s a, b là hai s th c. Bi u th c nào d i đây vi t không đúng theo ả ử ố ự ể ứ ướ ếcú pháp c a ngôn ng l p trình C: ủ ữ ậa) (a+=b).b) (a=b).c) (a=b).d) (a=b).Câu 10: Gi s a và b là hai s th c. Bi u th c nào d i đây là không đ c phép ả ử ố ự ể ứ ướ ượtheo cú pháp c a ngôn ng l p trình C: ủ ữ ậa) (a b).b) (a=b).c) (a>>=b).d) (a=b).Câu 11:Xâu đ nh d ng nào d i đây dùng đ in ra m t s nguyên h 16: ị ạ ướ ể ộ ố ệa) “%d”.b) “%x”.c) “%i”.d) “%u”.Câu 12: Xâu đ nh d ng nào d i
Trang 1Đ C Ề ƯƠ NG THI TR C NGHI M Ắ Ệ
Câu 2: Ngôn ng l p trình đữ ậ ược Dennish đ a ra vào năm nào?ư
Câu 4:Nh ng tên bi n nào dữ ế ưới đây được vi t đúng theo quy t c đ t tên c aế ắ ặ ủ ngôn ng l p trình C?ữ ậ
a) diem toan
b) 3diemtoan c) _diemtoan d) -diemtoan
Câu 5: M t bi n độ ế ược g i là bi n toàn c c n u:ọ ế ụ ế
a) Nó đ ượ c khai báo t t c các hàm, ngo i tr hàm main() ấ ả ạ ừ
b) Nó đ ượ c khai báo ngoài t t c các hàm k c hàm main() ấ ả ể ả c) Nó đ ượ c khai báo bên ngoài hàm main().
d) Nó đ ượ c khai báo bên trong hàm main().
Câu 6: M t bi n độ ế ược g i là m t bi n đ a phọ ộ ế ị ương n u:ế
a) Nó đ ượ c khai báo bên trong các hàm ho c th t c, k c hàm main() ặ ủ ụ ể ả
b) Nó đ ươ c khai báo bên trong các hàm ngo i tr hàm main() ạ ừ c) Nó đ ượ c khai báo bên trong hàm main().
d) Nó đ ượ c khai báo bên ngoài các hàm k c hàm main() ể ả
Câu 7: N u x là m t bi n toàn c c và x không ph i là m t con tr thì:ế ộ ế ụ ả ộ ỏ
a) Mi n nh dành cho x có th thay đ i trong quá trình th c hi n ch ề ớ ể ổ ự ệ ươ ng trình.
b) Mi n nh dành cho x ch có thay đ i b i nh ng thao tác v i x bên trong hàm ề ớ ỉ ổ ở ữ ớ main().
Trang 2c) Mi n nh dành cho x s thay đ i b i nh ng thao tác v i x trong t t c các hàm, ề ớ ẽ ổ ở ữ ớ ấ ả
k c hàm main() ể ả
d) Mi n nh giành cho x không b thay đ i trong quá trình th c hi n ch ề ớ ị ổ ự ệ ươ ng trình.
Câu 8: Ki u d li u nào dể ữ ệ ưới đây được coi là ki u d li u c b n trong ngônể ữ ệ ơ ả
Trang 4Câu 23 : K t qu hi n th ra màn hình c a chế ả ể ị ủ ương trình sau là gì :
d) Không câu nào đúng.
Câu 28 : Cho bi t giá tr c a bi u th c 2+4>2&&4<2ế ị ủ ể ứ :
a) 1.
b) 0.
Trang 5c) -1
d) Không câu nào đúng.
Câu 29 :Bi n con tr có th ch aế ỏ ể ứ :
Trang 6Câu 40: D ng t ng quát c a hàm printf() là: printf(“dãy mã quy cách”, dãy mãạ ổ ủ
bi u th c); Trong đó, dãy mã quy cách s là:ể ứ ẽ
Trang 7d) getche();
Câu 42: Trong các hàm sau, hàm nào đ nh p m t kí t t bàn phím ngay sau khiể ậ ộ ự ừ
gõ, không ch nh n Enter và không hi n ra màn hình:ờ ấ ệ
d) Ch ươ ng trình không ch y đ ạ ượ c.
Câu 45:K t qu in ra màn hình c a chế ả ủ ương trình sau là gì:
Trang 8Câu 51:Đ u tiên đ i v i các toán t logic là:ộ ư ố ớ ử
a) AND, NOT, OR.
b) NOT, OR, AND.
c) OR, NOT, AND.
d) NOT, AND, OR.
Câu 52: K t qu c a chế ả ủ ương trình sau là gì:
#include <stdio.h>
void main()
{
int a=40, b=4;
Trang 9Câu 53: Gi s trong ngôn ng C s d ng khai báo “double a[12]”, ph n t a[7]ả ử ữ ử ụ ầ ử
là ph n t th bao nhiêu trong m ng a:ầ ử ứ ả
Trang 10Câu 57: Khai báo các bi n:ế
int m,n; float x,y;
d) “chao cac ban”.
Câu 59:K t qu in ra màn hình c a chế ả ủ ương trình sau:
Trang 11c) C hai câu trên ả
d) Không câu nào đúng.
Câu 63: N u có các khai báo sau:ế
3- C hai câu trên đ u đúng ả ề
4- C hai câu trên đ u sai ả ề
Câu 64:Kí hi u nào là con tr c a ph n t th 3 c a màng a có 4 kí t :ệ ỏ ủ ẩ ử ứ ủ ự
Trang 12Câu 71:S hi u ch nh các ki u d li u s h c khi tính toán là:ự ệ ỉ ể ữ ệ ố ọ
a) int à long à float à double à long double.
b) int à float à long à double à long double.
c) int à double à float àlong à long double.
d) long à int à float àdouble à long double.
Trang 13c) C hai ph ả ươ ng án trên đ u đúng ề
d) C hai ph ả ươ ng án trên đ u sai ề
Câu 75:Các kí hi u đ c tr ng cho s tác đ ng lên d li u g i là:ệ ặ ư ự ộ ữ ệ ọ
Trang 14d) Báo l i khi th c hi n ch ỗ ự ệ ươ ng trình.
a) R nhánh là vi c ch n ra m t trong hai hay nhi u con đẽ ệ ọ ộ ề ường cho vi cệ
th c hi n tính toán sau đó.ự ệ
b) L u đ có th có nhi u đi m b t đ u và k t th c.ư ồ ể ề ể ắ ầ ế ứ
c) Ki u kí t ch a m t kí t n m trong d u nháy kép.ể ự ứ ộ ự ằ ấ
d) Trong các l nh if l ng nhau, else thu c v if phía tr ệ ồ ộ ề ướ c g n nó nh t ầ ấ
Câu 79: K t qu c a chế ả ủ ương trình sau là gì:
d) Báo l i khi th c hi n xây d ng ch ỗ ự ệ ự ươ ng trình.
Câu 80: K t qu c a chế ả ủ ương trình sau là gì:
Trang 15d) Không có ph ươ ng án nào.
Câu 86:Trong các hàm sau, hàm nào không đ nh d ng đ in m t kí t ra màn hình:ị ạ ể ộ ự
Trang 17Câu 91: H ng có th đằ ể ược đ nh nghĩa theo cách nào:ị
a) #define <indentifier> string
b) const tên_ki u tên_bi n_h ng = giá tr ; ể ế ằ ị
c) Không có cách đ nh nghĩa chung ị
Trang 18printf(“\nDay ket qua la: \n”) ;
for (i=0 ; i<n ; i++)
b) Chia hai s th c ho c nguyên ố ự ặ
c) L y ph n d c a phép chia hai s nguyên ấ ầ ư ủ ố
d) 1 và 2.
Câu 96: Hàm clrscr() là hàm gì:
a) Là hàm xóa toàn b màn hình, sau khi xóa, con tr s bên trái màn hình.ộ ỏ ẽ ở
b) Dùng đ xóa s ch b nh đ m bàn phím.ể ạ ộ ớ ệ
c) Là hàm xóa kí t n m bên trái con tr ự ằ ỏ
d) Là hàm xóa kí t n m bên ph i con tr ự ằ ả ỏ
Câu 97: K t qu c a đo n chế ả ủ ạ ương trình sau là gì:
Trang 19Yêu c u c a đo n chầ ủ ạ ương trình trên là:
a) Nh p vào 1 kí t cho đ n khi g p kí t ‘*’ ậ ự ế ặ ự
b) Nh p vào các kí t cho t i khi g p kí t ‘*’ ậ ự ớ ặ ự
c) Nh p các kí t ‘*’ ậ ự
d) L i khi xây d ng ch ỗ ự ươ ng trình.
Câu 99: K t qu c a chế ả ủ ương trình sau là gì:
Câu 99:Toán t “++n” đử ược hi u:ể
a) Giá tr n gi m đi sau khi giá tr c a nó đ ị ả ị ủ ượ ử ụ c s d ng.
b) Giá tr n gi m đi tr ị ả ướ c khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
c) Giá tr c a n đ ị ủ ượ c tăng sau khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
d) Giá tr c a n đ ị ủ ượ c tăng lên tr ướ c khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
Trang 20Câu 100: Toán t “n “ đử ược hi u:ể
a) Giá tr n gi m đi sau khi giá tr c a nó đ ị ả ị ủ ượ ử ụ c s d ng.
b) Giá tr n gi m đi tr ị ả ướ c khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
c) Giá tr c a n đ ị ủ ượ c tăng sau khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
d) Giá tr c a n đ ị ủ ượ c tăng lên tr ướ c khi giá tr c a nó đ ị ủ ượ ử ụ c s d ng.
Câu 101:Phép toán 1 ngôi nào dùng đ xác đ nh giá tr đ a ch con tr tr t i:ể ị ị ở ị ỉ ỏ ỏ ớ
d) C hai k t qu trên đ u sai ả ế ả ề
Câu 103: Đâu là k t qu c a đo n mã sau:ế ả ủ ạ
Trang 21Câu 108: Khai báo hàm tìm giá tr l n nh t trong m t màng các s long dị ớ ấ ộ ố ưới đây,
khai báo nào đúng:
a) void Max(long *a);
b) long Max(long *a[]);
c) void Max(long a[], int n);
d) long Max(long *a, int n);
Câu 109: Khai báo hàm tính t ng các ph n t trong m t m ng các s nguyênổ ầ ử ộ ả ố
dưới đây, khai báo nào đúng:
a) void Sum( int a[]);
b) long Sum( int *a);
c) void Sum(int a[], int n);
d) c 3 ph ả ươ ng án trên đ u sai ề
Câu 110:Đ khai báo 1 hàm ki m tra m t m ng là tăng hay không ta dùng khaiể ể ộ ả
báo nào dưới đây:
a) void CheckAsc(int a[], int n);
b) int CheckAsc(int *a, int n);
c) long CheckAsc(int *S);
d) double CheckAsc(int S[], int n);
Câu 111:Đo n code nào s hoán v 2 s a và b:ạ ẽ ị ố
a) t=a; a=b; b=t;
b) t=a; a=b; t=b;
c) a=t; b=a; t=b;
d) t=b; b=a; a=t;
Câu 112: Trong các câu sau, câu nào đúng:
a) Giá tr c a m t bi n có th thay đ i đ ị ủ ộ ế ể ổ ượ c.
b) Giá tr c a m t bi n không th thay đ i đ ị ủ ộ ế ể ổ ượ c.
c) Có th khai báo 2 bi n trùng tên trong cùng m t hàm ể ế ộ
d) Không th khai báo 2 bi n trùng tên trong cùng m t hàm ể ế ộ
Câu 113: Các kí hi u đ c tr ng cho s tác đ ng lên d li u đệ ặ ư ự ộ ữ ệ ược g i là:ọ
a) Toán t ử
b) Bi u th c ể ứ
Trang 22d) Không câu nào đúng.
Câu 116: Giá tr lôgic c a bi u th c sau là gì: !(1&&1||1&&0);ị ủ ể ứ
a) 1.
b) 0.
c) -1.
d) Không câu nào đúng.
Câu 117:Ch n bi u th c bi u di n num là s n m gi a 1 và 9 nh ng khônh ph iọ ể ứ ể ễ ố ằ ữ ư ả
là 4:
a) num>1&&num<9&&num!=4;
b) num>1||num<9&&num!=4;
c) num>=1&&num<=9&&num!=4;
d) Không câu nào đúng.
Câu 118:Tìm k t qu c a chế ả ủ ương trình sau:
d) Không câu nào đúng.
Câu 119: Tìm k t qu c a chế ả ủ ương trình sau:
Trang 23c) “ACEG”.
d) Không câu nào đúng.
Câu 120: Tìm k t qu c a chế ả ủ ương trình sau:
d) Không câu nào đúng.
Câu 121: N u có khai báo:ế
d) Không câu nào đúng.
Câu 122:T i sao hai hàm scanf() và printf() g i là 2 hàm nh p, xu t có đ nh d ng:ạ ọ ậ ấ ị ạ
a)Vì chúng có chu i đ nh d ng trong tham s ỗ ị ạ ố
b) chúng th ườ ng dùng đ nh p, xu t các tr trong ch m t ki u đã đ nh ể ậ ấ ị ỉ ộ ể ị
tr ướ c.
c) m t lí do khác ộ
d) 2 hàm trên không ph i là hai hàm nh p xu t có đ nh d ng ả ậ ấ ị ạ
Câu 123:Hàm nào trong các hàm sau thu c các hàm nh p xu t không đ nh d ng:ộ ậ ấ ị ạ
Câu 124:N u strcmp(S1,S2) tr v s nguyên âm thì:ế ả ề ố
1 N i dung c a chu i S1 l n h n n i dung chu i S2 ộ ủ ỗ ớ ơ ộ ỗ
2 N i dung chu i S1 nh h n n i dung chu i S2 ộ ỗ ỏ ơ ộ ỗ
3 N i dung chu i S1 b ng n i dung chu i S2 ộ ỗ ằ ộ ỗ
4 D li u nh p vào không đúng đ nh d ng ữ ệ ậ ị ạ
Câu 125: Ch n m t phát bi u sai:ọ ộ ể
Trang 241 Chu i là m t m ng các kí t ỗ ộ ả ự
2 Chu i là m t m ng các kí t và kí t cu i cùng có mã là 0 ỗ ộ ả ự ự ố
3 Chu i là m ng các kí t và kí t cu i cùng có mã là NULL ỗ ả ự ự ố
4 Chu i là m ng các tr 2 byte ỗ ả ị (1 byte)/
Câu 126: Các đ nh d ng nào sau đâu có th s d ng đ xu t s nguyên khôngị ạ ể ử ụ ể ấ ố
Câu 130: Ch n k t qu c a đo n code sau:ọ ế ả ủ ạ
for (int i=1; i<10; i++)
Trang 252 M t nhóm ph n t có th có ki u riêng và chung tên g i ộ ầ ử ể ể ọ
3 M t nhóm ph n t có th có ki u riêng và tên g i riêng cho m i ph n t ộ ầ ử ể ể ọ ỗ ầ ử
4 Là m t ki u d li u c s đã đ nh s n c a ngôn ng l p trình C ộ ể ữ ệ ơ ở ị ẵ ủ ữ ậ
Câu 134:Kích thướ ủc c a m ng là:ả
1 S ph n t t i đa c a m ng ố ầ ử ố ủ ả
2 Kích th ướ c b nh s c p phát cho m ng ộ ớ ẽ ấ ả
3 C hai câu trên đ u đúng ả ể
4 C hai câu trên đ u sai ả ề
Câu 135: Đâu là phát bi u đúng nh t v bi n đ ng:ể ấ ề ế ộ
1 Ch phát sính trong quá trình th c hi n ch ỉ ự ệ ươ ng trình.
2 Khi ch y ch ạ ươ ng trình, kích th ướ c vùng bi n, vùng nh và đ a ch vùng nh ế ớ ị ỉ ớ
có th thay đ i ể ổ
3 Sau khi s d ng có th gi i phóng đi đ ti t ki m ch trong b nh ử ụ ể ả ể ế ệ ỗ ộ ớ
4 T t c các đáp án trên ấ ả
Câu 136: Phát bi u nào sau đây là sai khi nói đ n t p tin:ể ế ậ
1 T p tin là d li u đã hoàn t t đ ậ ữ ệ ấ ượ ư c l u trong b nh ngoài b i ng ộ ớ ở ườ i dùng hay m t ch ộ ươ ng trình.
2 H đi u hành nh n bi t m t t p tin nh vào tên đ y đ c a nó g m đ ệ ề ậ ế ộ ậ ờ ầ ủ ủ ồ ườ ng
d n và tên t p tin ẫ ậ
3 “C:\tm\TEN.txt” – D ng mô t t p tin trong C ạ ả ậ
4 “C:/tm/TEN.txt” – D ng mô t t p tin trong C ạ ả ậ
Câu 137:Nghiên c u đo n code sau:ứ ạ
2 Đo n code không l i ạ ỗ
3 Đo n code này s ghi tr 7 lên file “FL.txt” ạ ẽ ị
4 Đo n code này s đ c m t tr t file “FL.txt” vào bi n n ạ ẽ ọ ộ ị ừ ế
Trang 26Câu 138:Khai báo hàm đ c m t text file vào m t m ng các s nguyên, hãy ch nọ ộ ộ ả ố ọ khai báo đúng:
1 void Read( char* fName, int a[]);
2 void Read(char* fName, int a);
3 void Read(char* fName, int *a);
4 void Read(char* fName, int *&a, int &n);
Câu 139: Gi s f là con tr t p nh phân Đ đ c t f cho bi n x ki u int, ta cóả ử ỏ ệ ị ể ọ ừ ế ể
Câu 140: Ch n câu đúng nh t trong các câu sau đây:ọ ấ
1 Khi đ c kí t có mã 1A t file văn b n, C s đ c thành kí t ọ ự ừ ả ẽ ọ ự có mã -1.
2 Khi đ c file văn b n, c hai kí t OD và OA s đ ọ ả ả ự ẽ ượ c C đ c thành 1 kí t có ọ ự
Câu 141: Ch n câu đúng nh t trong các câu sau:ọ ấ
1 Khi ghi kí t có mã 1A vào file văn b n, C s ghi thành kí t có mã -1 ự ả ẽ ự
2 Khi ghi file văn b n, c 2 kí t OD và OA s đ ả ả ự ẽ ượ c C ghi thành kí t mã OA ự
3 Khi ghi kí t có mã OD vào file văn b n thì C s b qua ự ả ẽ ỏ
1 Đ dài file “source” luôn bé h n đ dài file “TARGET” ộ ơ ộ
2 Đ dài file “source” b ng đ dài file “TARGET” ộ ằ ộ
3 Đ dài file “source” nói chung l n h n đ dài file “TARGET” ộ ớ ơ ộ
4 Đ dài file “source” nói chung s l n h n đ dài file “TARGET” 1 byte ộ ẽ ớ ơ ộ
Câu 143: Hàm nào dưới đây ch dùng đ đ c 1 kí t t t p:ỉ ể ọ ự ừ ệ
Trang 27Câu 150:Cho t p nh phân DATA ch a dãy các c u trúc li n nhau L struct T{…}ệ ị ứ ấ ề
x;và f là con tr t p đ n DATA Ch n câu đúng nh t trong các câu sau:ỏ ệ ế ọ ấ
1 L nh fseek(f,10,SEEK_END) đ nh v con tr t p đ n byte th 10 trong ệ ị ị ỏ ệ ế ứ
t p ệ
2 Đo n l nh fseek(f, 10, SEEK_END); đ nh v con tr t i cu i t p ạ ệ ị ị ỏ ớ ố ệ
3 Gi s t p có n c u trúc, l nh fseek(f, n, SEEK_SET) s đ t con tr t i c u ả ử ệ ấ ệ ẽ ặ ỏ ớ ấ trúc cu i cùng c a t p ố ủ ệ
4 Gi s t p có n c u trúc, l nh fseek(f, n, SEEK_CUR); s không làm thay ả ử ệ ấ ệ ẽ
Trang 28Đo n chạ ương trình nào sau đây đ c toàn b các b ng ghi trong DATA vào x:ọ ộ ả
1 fread(x+i++, sizeof(T), 1, f ); while (!feof(f)) fread(x+i++, sizeof(T), 1, f); fclose(f);
2 fseek(f,0,SEEK_END); n=ftell(f)/sizeof(T); fseek(f,0,SEEK_SET); fread(x, sizeof(T), n, f); fclose(f);
3 1 và 2 đúng.
4 1 và 2 sai.
Câu 152: Phát bi u nào sau đây là đúng khi nói v ch đ truy n:ể ề ế ộ ề
Trong ch đ nh phân, các byte đế ộ ị ược s lí khác v i giá tr trên thi t bử ớ ị ế ị ngo i vi và có s th c hi n chuy n đ i.ạ ự ự ệ ể ổ
Trong ch đ nh phân, các kí t đế ộ ị ự ượ ổc t ch c thành t ng dòng, đứ ừ ược k t thúcế
b ng kí t xu ng dòng và có s chuy n đ i.ằ ự ố ự ể ổ
Trong ch đ văn b n, các kí t đế ộ ả ự ượ ổc t ch c thành t ng dòng, m i dòng k tứ ừ ỗ ế thúc b ng kí t xu ng dòng, có s chuy n đ i c a m t s kí t theo yêu c uằ ự ố ự ể ổ ủ ộ ố ự ầ
c a môi trủ ường
Trong ch đ nh phân, các byte đế ộ ị ượ ửc s lí đúng nh giá tr trên thi t b ngo iư ị ế ị ạ
vi và không có s th c hi n chuy n đ i nào.ự ự ệ ể ổ
1 1 và 2.
2 1 và 3.
3 2 và 3.
4 2 và 4.
Câu 153: Phát bi u nào sau là đúng khi nói v hàm fgets():ể ề
1 Hàm đ c 1 kí t t t p, n u thành công hàm cho mã đ c đ ọ ự ừ ệ ế ọ ượ c N u ế
g p cu i t p ho c có l i, hàm cho kí t EOF ặ ố ệ ặ ỗ ự
2 Hàm đ c 1 dãy kí t t t p đ l u vào vùng nh m i ọ ự ừ ệ ể ư ớ ớ
3 Khi dùng hàm n u g p kí t xu ng dòng thì kí t mã s 10 s đ ế ặ ự ố ự ố ẽ ượ c thêm
vào cu i xâu đ ố ượ c đ c ọ
4 Khi dùng hàm, n u g p kí t xu ng dòng, thì kí t mã s 10 và 13 s đ ế ặ ự ố ự ố ẽ ượ c thêm vào cu i xâu đ ố ượ c đ c ọ
Câu 154: Hàm nào dưới đây ch dùng đ ghi 1 xâu kí t vào t p:ỉ ể ự ệ
Câu 156:Phát bi u nào đúng khi nói v câu l nh fflush(FILE *f):ể ề ệ
1 Hàm làm s ch vùng đ m c a t p f, n u thành công cho giá tr s t p ạ ệ ủ ệ ế ị ố ệ đang m , trái l i, tr v EOF ở ạ ả ề
2 Hàm làm s ch giá tr vùng đ m c a t p f, n u thành công hàm cho giá tr ạ ị ệ ủ ệ ế ị EOF, trái l i, hàm tr v 0 ạ ả ể
Trang 293 Hàm làm s ch vùng đ m c a t p f, n u thành công tr v 0, trái l i, tr v ạ ệ ủ ệ ế ả ề ạ ả ề EOF.
Câu 158: Đ u hi u nào là đúng khi s d ng hàm fread();ấ ệ ử ụ
1 int fread( void *ptr, int size, FILE *f, int n);
2 int fread( FILE *f, void *ptr, int size, int n);
3 int fread( int size, void *ptr, int n, FILE *f);
4 int fread( void *ptr, int size, int n, FILE *f);
Câu 159: D u hi u nào là đúng khi s d ng hàm fputs();ấ ệ ử ụ
1 int puts(const char *s, FILE *f);
2 int puts( const char *s);
3 int puts(FILE *f, const char *s);
Câu 162: Hàm nào tr l i kích thả ạ ướ ủc c a m t t p độ ệ ược m :ở
1 long filelength(int the_file);
2 double filelength(int the_file);
3 int filelength(int the_file);
Câu 164: Hàm nào có th thay đ i kích thể ổ ướ ủ ệc c a t p đang m :ở
1 double chsize(int handle, long size);
2 long chsize(int handle, long size);
3 int chsize(int handle, long size);
Trang 30Câu 167: Câu l nh sau có ý nghĩa gì:ệ
int open(tep1, O_TRUNC);
Câu 169: Cho khai báo:
struct T {int x; float y;} t, *p, a[10];
Câu l nh nào không h p l :ệ ợ ệ
1 p=&t;
2 p=&t.x;
3 p=&a[5];
4 p=&a;
Câu 170: Cho các khai báo sau:
struct ngay{ int ng, th, n;} vaotruong, ratruong;
typedef struct sinhvien{ char hoten; ngay ngaysinh;};
Hãy ch n câu đúng nh t:ọ ấ
1 Không đ ượ c phép gán: vaotruong = ratruong;
2 “sinhvien” là tên c u trúc, “vaotruong”, “ratruong” là tên bi n c u trúc ấ ế ấ
3 Có th vi t “vaotruong.ng”, “ratruong.th”, “sinhvien.vaotruong.n” đ truy ể ế ể
xu t đ n các thành ph n t ấ ế ầ ươ ng ng ứ
4 1, 2, 3 đúng.
Câu 171: Trong các kh i t o giá tr cho các c u trúc sau, hãy ch n câu đúng:ở ạ ị ấ ọ
struct S1{ int ngay, thang, nam;}; S1=(2, 1, 3);
struct S2{ char hoten[10]; struct S1 ngaysinh;}; S2={“Ly Ly”, {4, 5, 6}};
1 S1 đúng.