Kết quả của chương trình sẽ là gì? #include
Trả lời:
Đáp án đúng: B
Đoạn code sử dụng toán tử bậc ba (ternary operator) để gán giá trị cho biến k. Ta cần phân tích biểu thức điều kiện để xác định giá trị cuối cùng của k.
1. **`num > 5`**: Với `num = 20`, điều kiện này đúng (20 > 5).
2. Do điều kiện `num > 5` đúng, biểu thức sẽ xét phần sau dấu `?` thứ nhất, tức là `(num <= 10 ? 10 : 30)`.
3. **`num <= 10`**: Với `num = 20`, điều kiện này sai (20 <= 10).
4. Do điều kiện `num <= 10` sai, biểu thức sẽ trả về giá trị sau dấu `:` thứ hai, tức là `30`.
5. Vậy, `k` được gán giá trị `30`.
6. Hàm `printf` in giá trị của `k`, là `30`.
Vậy, đáp án đúng là B. 30





