Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 27

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Hàm nào dưới đây chỉ dùng để đọc 1 khối dữ liệu từ tệp:

Đáp án và lời giải

Đáp án: D

Câu 2

Hàm nào dưới đây chỉ dùng để ghi một khối dữ liệu vào file:

Đáp án và lời giải

Đáp án: C

Câu 3

Giả sử tệp DATA chứa 5 byte: “70, 26, 13, 10, 44”. Cho đoạn lệnh. Hãy
cho biết kết quả của đoạn chương trình trên:
FILE * f;
char ch;
f = fopen(“DATA”, ”r”); while (!feof(f)) {
ch = fgetc(f);
printf(“ % c”, ch);
};
fclose(f);

Đáp án và lời giải

Đáp án: B

Câu 4

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:

Đáp án và lời giải

Đáp án: C

Câu 5

f là con trỏ trỏ đến tệp nhị phân DATA chứa không quá 100 bản ghi( kiểu cấu trúc) liền nhau. Cho khai báo. Đoạn chương trình nào sau đây đọc toàn bộ các bảng ghi trong DATA vào x: struct T { …}; struct T x[100]; int i = 0, n = 0;

Đáp án và lời giải

Đáp án: C

Câu 6

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.

Đáp án và lời giải

Đáp án: B

Câu 7

Phát biểu nào sau là đúng khi nói về hàm fgets():

Đáp án và lời giải

Đáp án: D

Câu 8

Hàm nào dưới đây chỉ dùng để ghi 1 xâu kí tự vào tệp:

Đáp án và lời giải

Đáp án: D

Câu 9

Phát biểu đúng nhất về mẫu lệnh( f là con trỏ tệp): while ((ch = fgetc(f)) != EOF)…

Đáp án và lời giải

Đáp án: D

Câu 10

Phát biểu nào đúng khi nói về câu lệnh fflush(FILE *f):

Đáp án và lời giải

Đáp án: C

Câu 11

Hàm nào dưới đây chỉ dùng để chuyển con trỏ về vị trí đầu tệp:

Đáp án và lời giải

Đáp án: B

Câu 12

Đấu hiệu nào là đúng khi sử dụng hàm fread();

Đáp án và lời giải

Đáp án: D

Câu 13

Dấu hiệu nào là đúng khi sử dụng hàm fputs();

Đáp án và lời giải

Đáp án: A

Câu 14

Dấu hiệu nào là đúng khi sử dụng hàm fopen() để mở một file đã tồn tại đọc theo kiểu nhị phân:

Đáp án và lời giải

Đáp án: C

Câu 15

Hàm nào trả lại kích thước của một tệp được mở:

Đáp án và lời giải

Đáp án: A

Câu 16

Câu lệnh sau có ý nghĩa gì: FILE * fopen(tep1, ”ab”);

Đáp án và lời giải

Đáp án: B

Câu 17

Hàm nào có thể thay đổi kích thước của tệp đang mở:

Đáp án và lời giải

Đáp án: C

Câu 18

Trong chế độ văn bản, dấu hiệu kết thúc tệp là:

Đáp án và lời giải

Đáp án: A

Câu 19

Câu lệnh sau có ý nghĩa gì? FILE * fopen(tep1, ”r + ”);

Đáp án và lời giải

Đáp án: C

Câu 20

Câu lệnh sau có ý nghĩa gì? int open(tep1, O_TRUNC);

Đáp án và lời giải

Đáp án: B

Câu 21

Có thể truy cập thành phần của cấu trúc thông qua con trỏ như( với p là con trỏ cấu trúc, a là thành phần cấu trúc):

Đáp án và lời giải

Đáp án: A

Câu 22

Cho khai báo. Câu lệnh nào không hợp lệ?
struct T {
int x;
float y;
}
t, * p, a[10];

Đáp án và lời giải

Đáp án: D

Câu 23

Cho các khai báo sau. Hãy chọn câu đúng nhất:
struct ngay {
int ng, th, n;
}
vaotruong, ratruong;
typedef struct sinhvien {
char hoten;
ngay ngaysinh;
};

Đáp án và lời giải

Đáp án: B

Câu 24

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

Đáp án và lời giải

Đáp án: B

Câu 25

Đối với kiểu có cấu trúc, cách gán nào sau đây là không được phép:

Đáp án và lời giải

Đáp án: D