Kết quả hiển thị ra màn hình của chương trình sau là gì?
#include
void main() {
int a, b;
a = 100;
b = 56;
printf(“ % d”, (a < b) ? a : b);
}
#include
void main() {
int a, b;
a = 100;
b = 56;
printf(“ % d”, (a < b) ? a : b);
}
Trả lời:
Đáp án đúng: A
Đề bài yêu cầu xác định kết quả hiển thị trên màn hình của một đoạn chương trình C. Đoạn chương trình này sử dụng toán tử điều kiện (ternary operator) `? :`. Toán tử này hoạt động như sau: `(điều_kiện) ? giá_trị_nếu_đúng : giá_trị_nếu_sai`.
Trong đoạn code:
`a = 100;`
`b = 56;`
`printf(“ % d”, (a < b) ? a : b);`
Biến `a` được gán giá trị 100 và biến `b` được gán giá trị 56. Điều kiện `(a < b)` sẽ là `(100 < 56)`, điều này là sai (false). Do đó, toán tử điều kiện sẽ trả về giá trị sau dấu hai chấm (`:`) tức là `b`, có giá trị là 56. Hàm `printf` sẽ in giá trị này ra màn hình. Vậy, kết quả hiển thị sẽ là 56.
Vậy đáp án đúng là A.
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
22 câu hỏi 60 phú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
