
700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 27
25 câu hỏi
fgets();
fputs();
fwrite();
fread();
Chọn đáp án D
fgets();
fputs();
fwrite();
fread();
Chọn đáp án C
“70, 26, 13, 13, 10, 44”
“70, 26, 13, 10, 44”
“70, 26, 10, 44”
Đoạn lệnh có lỗi
Chọn đáp án B
Lệnh fseek(f,10,SEEK_END) định vị con trỏ tệp đến byte thứ 10 trong tệp.
Đoạn lệnh fseek(f, 10, SEEK_END); định vị con trỏ tới cuối tệp.
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.
Giả sử tệp có n cấu trúc, lệnh fseek(f, n, SEEK_CUR); sẽ không làm thay đổi vị trí con trỏ của tệp.
Chọn đáp án C
fread(x+i++, sizeof(T), 1, f ); while (!feof(f)) fread(x+i++, sizeof(T), 1, f); fclose(f);
fseek(f,0,SEEK_END); n=ftell(f)/sizeof(T); fseek(f,0,SEEK_SET); fread(x, sizeof(T), n, f); fclose(f);
A và B đúng
A và B sai
Chọn đáp án C
1 và 2
1 và 3
2 và 3
2 và 4
Chọn đáp án B
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.
Hàm đọc 1 dãy kí tự từ tệp để lưu vào vùng nhớ mới.
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.
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.
Chọn đáp án D
putch();
puts();
fputc();
fputs();
Chọn đáp án D
Chọn 1 phần tử và kiểm tra xem có phải là EOF hay không.
Đọc các phần tử của tệp chừng nào kí tự đó chưa phải là kí tự xuống dòng.
Ghi một phần tử và kiểm tra xem có phải là EOF hay không.
Đọc các phần tử của tệp chừng nào kí tự đó chưa phải là kí tự kết thúc.
Chọn đáp án D
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.
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.
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.
Hàm xóa bộ nhớ đệm của bàn phím.
Chọn đáp án C
fseek();
rewind();
ftell();
seek();
Chọn đáp án B
int fread( void *ptr, int size, FILE *f, int n);
int fread( FILE *f, void *ptr, int size, int n);
int fread( int size, void *ptr, int n, FILE *f);
int fread( void *ptr, int size, int n, FILE *f);
Chọn đáp án D
int puts(const char *s, FILE *f);
int puts( const char *s);
int puts(FILE *f, const char *s);
int puts(FILE *f);
Chọn đáp án A
f=fopen(“du_lieu”,”r”);
f=fopen(“du_lieu”,”r+b”);
f=fopen(“du_lieu”,”a+t”);
f=fopen(“du_lieu”,”a+b”);
Chọn đáp án C
long filelength(int the_file);
double filelength(int the_file);
int filelength(int the_file);
Không có đáp án nào đúng.
Chọn đáp án A
Mở tệp nhị phân để ghi.
Mở tệp nhị phân đã có và ghi thêm dữ liệu nối tiếp vào tệp này.
Mở tệp nhị phân để ghi mới.
Mở tệp nhị phân để đọc.
Chọn đáp án B
double chsize(int handle, long size);
long chsize(int handle, long size);
int chsize(int handle, long size);
Tất cả các đáp án trên.
Chọn đáp án C
EOF
NULL
\n
Ctrl_Z
Chọn đáp án A
Mở tệp văn bản cho phép ghi.
Mở tệp văn bản cho phép đọc.
Mở tệp văn bản cho phép cả đọc cả ghi.
Mở tệp văn bản đã tồn tại để đọc.
Chọn đáp án C
Mở tệp nhị phân để ghi.
Xóa nội dung của tệp.
Mở tệp văn bản để đọc và ghi.
Tất cả các đáp án trên.
Chọn đáp án B
(*p).a;
*p->a;
A và B đều đúng
A và B đều sai
Chọn đáp án B
p=&t;
p=&t.x;
p=&a[5];
p=&a;
Chọn đáp án D
Không được phép gán: vaotruong = ratruong;
“sinhvien” là tên cấu trúc, “vaotruong”, “ratruong” là tên biến cấu trúc.
Có thể viết “vaotruong.ng”, “ratruong.th”, “sinhvien.vaotruong.n” để truy xuất đến các thành phần tương ứng.
A, B, C đều đúng
Chọn đáp án B
S1 đúng
S2 đúng
S1 và S2 đều đúng
S1 và S2 đều sai
Chọn đáp án B
Gán biến cho nhau.
Gán hai phần tử mảng( kiểu cấu trúc) cho nhau.
Gán một phần tử mảng( kiểu cấu trúc) cho một biến hoặc ngược lại.
Gán hai mảng có cấu trúc có cùng số phần tử cho nhau.
Chọn đáp án D
Bạn có thích hoạt động này không?
Hãy lưu hoặc chia sẻ nội dung này đến mọi người.


















