JavaScript is required

Nếu cho color = DEN thì đoạn lệnh dưới in kết quả là bao nhiêu?
enum mausac { DEN,
LAM,
LUC,
TRANG
};mausac color;
char * t;
switch (color) {
case 0:
t = “Mau trang”;
break;
case 1:
t = “Mau den”;
break;
case 2:
t = “Mau lam”;
break;
case 3:
t = “Mau luc”;
break;
default:
t = “Khong co trong danh sach mau”;
break;
}
System.out.println(t);

A.
Mau trang.
B.
Mau den.
C.
Mau luc.
D.
Khong co trong danh sach mau.
Trả lời:

Đáp án đúng: A


Trong đoạn code C++, enum `mausac` định nghĩa một tập hợp các hằng số nguyên có tên là `DEN`, `LAM`, `LUC`, và `TRANG`. Các giá trị này tự động được gán các số nguyên bắt đầu từ 0. Do đó, `DEN` tương ứng với 0, `LAM` tương ứng với 1, `LUC` tương ứng với 2, và `TRANG` tương ứng với 3. Biến `color` kiểu `mausac` được gán giá trị `DEN`. Như vậy, `color` sẽ có giá trị là 0. Trong cấu trúc `switch`, `case 0:` được thực thi, gán chuỗi "Mau trang" cho con trỏ `t`. Cuối cùng, `System.out.println(t)` in ra giá trị của `t`, là "Mau trang".

Câu hỏi liên quan