Font size
WorksheetsSession 21 + 22: Advanced Type - Struct
Total questions: 19
Worksheet time: 10mins
Từ khóa nào được sử dụng để định nghĩa một cấu trúc trong C?
struct
class
union
typedef
Để truy cập một trường dữ liệu trong cấu trúc, ta sử dụng ký hiệu nào?
*
&
.
Để 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?
.
->
&
Cấu trúc có thể bao gồm các loại dữ liệu nào?
Kiểu dữ liệu nguyên thủy
Mảng
Con trỏ
Tất cả các loại trên
Để 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?
typedef
define
alias
new
Có thể khai báo con trỏ tới cấu trúc không?
a) Có
b) Không
Để khởi tạo một cấu trúc, cú pháp nào đúng?
a) struct StructName variableName = {value1, value2};
b) struct StructName variableName = (value1, value2);
c) struct StructName variableName = [value1, value2];
d) struct StructName variableName = {value1; value2};
Kích thước của cấu trúc phụ thuộc vào điều gì?
a) Số trường dữ liệu
b) Kiểu dữ liệu
d) Tất cả các yếu tố trên
Giá trị gán cho cấu trúc
Có thể sử dụng cấu trúc lồng nhau không?
a) Có
b) Không
Có thể sử dụng cấu trúc trong hàm không?
a) Có
b) Không
Cấu trúc có thể chứa các trường dữ liệu là mảng không?
Có
Không
Khi truyền cấu trúc vào hàm, nó sẽ được truyền theo kiểu gì?
Tham trị
Tham chiếu
Cả hai đều đúng
Cả hai đều sai
Để 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?
ptr.member
ptr->member
*ptr.member
&ptr.member
Có thể gán một cấu trúc này cho một cấu trúc khác không?
Có
Không
Để 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 chỉ được lưu trữ trong biến con trỏ có thể được thay đổi không?
Có
Không
Phép toán nào dưới đây không được hỗ trợ bởi con trỏ?
++ (tăng con trỏ)
-- (giảm con trỏ)
+ (cộng với số nguyên)
/
Để lấy địa chỉ của một biến, ta sử dụng ký tự nào?
*
&
@
%
Toán tử nào được sử dụng để khai báo một con trỏ trong C?
pointer
ptr
*
&
