Tạo Trắc Nghiệm

230+ câu trắc nghiệm Ngôn ngữ 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

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 2

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 3

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 4

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 5

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 6

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 7

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 8

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 9

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 10

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 11

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 12

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 13

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

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:

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

Đáp án: C

Câu 15

Để 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 16

Để 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: B

Câu 17

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 18

Chọn câu đúng:

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

Đáp án: C

Câu 19

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 20

Xem đoạn code sau:
c

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 21

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

Câu 22

Hãy khai báo một cấu trúc mô tả sinh viên, thông tin về mỗi sinh viên bao gồm: tên, điểm 3 môn học. Khai báo nào sau đây là đúng:

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

Đáp án: C

Câu 23

Biến con trỏ có thể chứa:

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

Đáp án: A

Câu 24

Kết quả của chương trình sau là gì:
#include <stdio.h>
void main()
{
struct diem;
{
float k;
float a;
float l;
};
struct diem m;
m.k = 8;
m.a = 6.5;
m.l = 6;
printf("%0.1f%0.1f%0.1f", m.k, m.a, m.l);
};

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

Đáp án: A

Câu 25

Kiểu dữ liệu nào có thể chứa nhiều thành phần dữ liệu có thể có kiểu dữ liệu khác nhau thành một nhóm duy nhất:

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

Đáp án: D

Câu 26

Không gian nhớ dùng để lưu trữ các node của danh sách liên kết kép:

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

Đáp án: A

Câu 27

Khi thực hiện việc thêm một node x vào cây nhị phân tìm kiếm ta chỉ cần:

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

Đáp án: B

Câu 28

Dấu hiệu nào dưới đây cho biết node p của một danh sách liên kết đơn là node cuối cùng bên phải:

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

Đáp án: D

Câu 29

Khi loại bỏ node x ở cây nhị phân tìm kiếm ta chỉ cần kiểm tra xem:

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

Đáp án: D

Câu 30

Cơ chế nào dưới đây được cài đặt cho hàng đợi:

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

Đáp án: A