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


Đoạn chương trình thực hiện các phép toán số học trên các biến kiểu `int` và `double`. Cụ thể: 1. `x / y`: Vì `x` và `y` là các số nguyên, phép chia `x / y` sẽ thực hiện phép chia nguyên. `31 / 10` kết quả là `3`. 2. `3 % w`: Tiếp theo, `3 % w` (với `w = 3`) sẽ tính phần dư của phép chia `3` cho `3`, kết quả là `0`. 3. `z = 0`: Giá trị `0` này được gán cho biến `z` kiểu `double`, do đó `z` sẽ có giá trị `0.0`. 4. `printf("%f\n", z)`: Cuối cùng, giá trị của `z` (là `0.0`) được in ra màn hình. Vậy, kết quả in ra màn hình là `0.0`, được làm tròn thành `0` khi hiển thị ở dạng số nguyên nếu không có định dạng cụ thể.

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.


50 câu hỏi 60 phút

Câu hỏi liên quan