JavaScript is required

Xem đoạn code sau. Giá trị trung bình của các trường trong biến v là gì:
typedef struct STUDENT {
int d1, d2, d3;
};
STUDENT v = {
2,
3,
4
};
v.d1++;

A.
3.0
B.
4.0
C.
Giá trị khác
D.
Có lỗi trong đoạn code
Trả lời:

Đáp án đúng: C


Đầu tiên, ta cần xác định giá trị của các trường d1, d2, và d3 sau khi thực hiện đoạn code. Ban đầu, v.d1 = 2, v.d2 = 3, v.d3 = 4. Sau dòng lệnh v.d1++, giá trị của v.d1 sẽ tăng lên 1, trở thành 3. Vậy, v.d1 = 3, v.d2 = 3, v.d3 = 4. Để tính giá trị trung bình, ta cộng các giá trị này lại và chia cho số lượng trường (3): (3 + 3 + 4) / 3 = 10 / 3 = 3.333... Vì không có đáp án nào trùng khớp hoàn toàn với 3.333..., đáp án chính xác nhất là 'Giá trị khác'.

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