wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Session 21 + 22: Advanced Type - Struct

Total questions: 19

Worksheet time: 10mins

Name
Class
Date
1.

Từ khóa nào được sử dụng để định nghĩa một cấu trúc trong C?

a)

struct

b)

class

c)

union

d)

typedef

2.

Để truy cập một trường dữ liệu trong cấu trúc, ta sử dụng ký hiệu nào?

a)

*

b)

&

c)

.

3.

Để truy cập một trường dữ liệu của cấu trúc thông qua con trỏ cấu trúc, ta sử dụng ký hiệu nào?

a)

.

b)

->

c)

&

4.

Cấu trúc có thể bao gồm các loại dữ liệu nào?

a)

Kiểu dữ liệu nguyên thủy

b)

Mảng

c)

Con trỏ

d)

Tất cả các loại trên

5.

Để tạo một tên mới cho các kiểu dữ liệu có sẵn, ta sử dụng từ khóa nào?

a)

typedef

b)

define

c)

alias

d)

new

6.

Có thể khai báo con trỏ tới cấu trúc không?

a)

a) Có

b)

b) Không

7.

Để khởi tạo một cấu trúc, cú pháp nào đúng?

a)

a) struct StructName variableName = {value1, value2};

b)

b) struct StructName variableName = (value1, value2);

c)

c) struct StructName variableName = [value1, value2];

d)

d) struct StructName variableName = {value1; value2};

8.

Kích thước của cấu trúc phụ thuộc vào điều gì?

a)

a) Số trường dữ liệu

b)

b) Kiểu dữ liệu

c)

d) Tất cả các yếu tố trên

d)

Giá trị gán cho cấu trúc

9.

Có thể sử dụng cấu trúc lồng nhau không?

a)

a) Có

b)

b) Không

10.

Có thể sử dụng cấu trúc trong hàm không?

a)

a) Có

b)

b) Không

11.

Cấu trúc có thể chứa các trường dữ liệu là mảng không?

a)

b)

Không

12.

Khi truyền cấu trúc vào hàm, nó sẽ được truyền theo kiểu gì?

a)

Tham trị

b)

Tham chiếu

c)

Cả hai đều đúng

d)

Cả hai đều sai

13.

Để truy cập trường dữ liệu của cấu trúc trong con trỏ cấu trúc, ta sử dụng cú pháp nào?

a)

ptr.member

b)

ptr->member

c)

*ptr.member

d)

&ptr.member

14.

Có thể gán một cấu trúc này cho một cấu trúc khác không?

a)

b)

Không

15.

Để truy cập giá trị tại địa chỉ con trỏ đang trỏ tới, ta sử dụng ký hiệu nào?

a)

@

b)

#

c)

$

d)

*

16.

Địa chỉ được lưu trữ trong biến con trỏ có thể được thay đổi không?

a)

b)

Không

17.

Phép toán nào dưới đây không được hỗ trợ bởi con trỏ?

a)

++ (tăng con trỏ)

b)

-- (giảm con trỏ)

c)

+ (cộng với số nguyên)

d)

/

18.

Để lấy địa chỉ của một biến, ta sử dụng ký tự nào?

a)

*

b)

&

c)

@

d)

%

19.

Toán tử nào được sử dụng để khai báo một con trỏ trong C?

a)

pointer

b)

ptr

c)

*

d)

&