JavaScript is required

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);
}

A.
56
B.
100
C.
Báo lỗi khi thực hiện xây dựng chương trình
D.
Kết quả khác
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