JavaScript is required

Cho đoạn chương trình sau. Kết quả trả về là: #include int main() { int w = 3; int x = 31; int y = 10; double z = x / y % w; printf("%f\n", z); return 0; }

A.

1

B.

0

C.

0.1

D.

2

Trả lời:

Đáp án đúng: B


Đầu tiên, ta tính `x / y`. Vì `x` và `y` là kiểu `int`, phép chia này là phép chia nguyên. `31 / 10 = 3`. Tiếp theo, ta tính `3 % w`, tức là `3 % 3`. Kết quả là `0`. Cuối cùng, `z` được gán giá trị `0.0` (vì `z` là kiểu `double`). Hàm `printf("%f\n", z)` in ra giá trị của `z` dưới dạng số thực dấu phẩy động. Vậy, kết quả in ra màn hình là `0.000000` (hoặc một số lượng số 0 tương tự tùy thuộc vào trình biên dịch và cài đặt mặc định). Vì các đáp án là số nguyên nên đáp án B (0) là đáp án gần đúng nhất.

Câu hỏi liên quan