JavaScript is required

What is output? #include #include struct birthday { int d; // day int m; // month int y; // year }; struct info { int ID; // code of staff birthday b; }; void main() { info a = {1009, 16, 9, 1989}; printf("\nID=%d, dd/mm/yyyy = %d/%d/%d",a.ID,a.b.d,a.b.m,a.b.y); getch(); }

A.

ID=1009, dd/mm/yyyy = 16/09/1989

B.

ID = 1009, dd/mm/yyyy = garbage value/garbage value/garbage value (garbage value: giá trị rác)

C.

Error sytax (Lỗi cú pháp)

Trả lời:

Đáp án đúng: A


Đề bài cho một đoạn code C có sử dụng struct để định nghĩa kiểu dữ liệu ngày sinh (birthday) và thông tin nhân viên (info). Biến `a` kiểu `info` được khởi tạo với ID là 1009 và ngày sinh là 16/9/1989. Sau đó, chương trình in ra ID và ngày sinh của nhân viên này bằng hàm `printf`. Vì các giá trị đã được khởi tạo đúng cách, chương trình sẽ in ra giá trị ID và ngày tháng năm sinh như đã gán. Phân tích các đáp án: - Đáp án A: ID=1009, dd/mm/yyyy = 16/09/1989. Đây là kết quả đúng vì chương trình in ra các giá trị đã được gán cho biến `a`. - Đáp án B: ID = 1009, dd/mm/yyyy = garbage value/garbage value/garbage value. Sai, vì các giá trị đã được khởi tạo cụ thể, không có giá trị rác. - Đáp án C: Error syntax. Sai, vì code không có lỗi cú pháp. Vậy đáp án đúng là A.

Câu hỏi liên quan