What is output?


Trả lời:
Đáp án đúng: A
Đoạn code C++ này minh họa cách sử dụng struct để lưu trữ thông tin về một người, bao gồm ID (kiểu int) và ngày sinh (kiểu chuỗi). Sau đó, nó in thông tin này ra màn hình.
Phân tích chi tiết:
1. **Định nghĩa struct `nguoi`:**
* `struct nguoi` định nghĩa một kiểu dữ liệu mới có tên là `nguoi`. Struct này chứa hai thành viên:
* `int ID`: Một số nguyên để lưu trữ ID của người.
* `string dd_mm_yyyy`: Một chuỗi để lưu trữ ngày tháng năm sinh của người.
2. **Hàm `main`:**
* `nguoi person;` Khai báo một biến `person` kiểu `nguoi`. Đây là một thể hiện (instance) của struct `nguoi`.
* `person.ID = 1009;` Gán giá trị 1009 cho thành viên `ID` của biến `person`.
* `cout << "ID = " << person.ID << ", ";` In ra màn hình dòng chữ "ID = " theo sau là giá trị của `person.ID` (tức là 1009), và dấu ", ".
* `cout << "dd/mm/yyyy = " << person.dd_mm_yyyy;` In ra màn hình dòng chữ "dd/mm/yyyy = " theo sau là giá trị của `person.dd_mm_yyyy`. **Tuy nhiên, thành viên `dd_mm_yyyy` chưa được khởi tạo giá trị.** Vì vậy, nó sẽ in ra một giá trị rác (garbage value), tức là một giá trị ngẫu nhiên nằm trong vùng nhớ mà `dd_mm_yyyy` chiếm giữ.
* `return 0;` Kết thúc hàm `main` và trả về 0, báo hiệu chương trình chạy thành công.
Kết luận:
Chương trình sẽ in ra ID = 1009, và ngày tháng năm sinh là một giá trị rác vì nó không được khởi tạo. Do đó, đáp án B là chính xác nhất.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
