Tạo Trắc Nghiệm

300+ câu trắc nghiệm tổng hợp Cơ sở lập trình có đáp án - Phần 6

30 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

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: struct T{…}; struct T x[100]; int i=0, n=0;Đoạn chương trình nào sau đây đọc toàn bộ các bản ghi trong DATA vào x:

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

Đáp án: C

Câu 2

Phát biểu nào sau đây là đúng khi nói về chế độ truyền:

1- Trong chế độ nhị phân, các byte được xử 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.

2- 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.

3- 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 xử 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 3

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 4

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 5

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 6

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 7

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 8

Dấ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 9

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 10

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: D

Câu 11

Dấu hiệu nào là đúng khi dùng hàm fopen() để mở file đã tồn tại, thêm theo kiểu văn bản:

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

Đáp án: C

Câu 12

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 13

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 14

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 15

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 16

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 17

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 18

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 19

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ệ:

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

Đáp án: D

Câu 20

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:

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

Đáp án: B

Câu 21

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 22

Đố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

Câu 23

Cho đoạn chương trình sau: struct { int to; float soluong;} x[10]; for (int i=0; i<10; i++) scanf(“%d%f”,&x[i].to,&x[i].soluong);Chọn câu đúng nhất trong các câu sau:

</10;>

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

Đáp án: C

Câu 24

Để tạo danh sách liên kết, theo bạn sinh viên nào dưới đây là khai báo đúng cấu trúc tự trỏ sẽ được dùng:1- Sinh viên 1:struct SV{char ht[25]; int tuoi; struct Sv *tiep;};2- Sinh viên 2:typedef struct SV node; struct SV{char ht[25]; int tuoi; node *tiep;};3- Sinh viên 3:typedef struct SV{char ht[25]; int tuoi; struct SV *tiep;} node;

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

Đáp án: D

Câu 25

Để dùng danh sách liên kết, xét hai khai báo sau (cần 1KB để lưu dữ thông tin về một sinh viên):1- Khai báo 1: struct SV{ thongtin; struct SV tiep;};2- Khai báo 2: struct SV {thongtin}; struct DS{struct SV sv; struct DS* tiep;}; (Với “thongtin” là một thành phần dữ liệu của cấu trúc);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 26

Cho đoạn chương trình:char S[] = “Helen”;char *p = S; char c = *(p+3);Giá trị của c sẽ là:

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

Đáp án: B

Câu 27

Chọn câu đúng:

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

Đáp án: C

Câu 28

Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ cấu trúc:

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

Đáp án: C

Câu 29

Xem đoạn code sau:typedef struct ST{ int d1,d2,d3;};ST v= {5, 6, 7};ST* p=&v; p.d1++;Giá trị của biến v là:

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

Đáp án: D

Câu 30

Xem đoạn code sau:typedef struct STUDENT{ int d1, d2, d3;};STUDENT v= {2, 3, 4}; v.d1++;Giá trị trung bình của các trường trong biến v là gì:

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

Đáp án: C