JavaScript is required

Kết quả của chương trình sau là gì:
#include
void main() {
int x, * p;
x = 3;
x = 6;
p = & x;
* p = 9;
printf(“ % d”, x);
printf(“ % d”, * p);
printf(“ % d”, x);
}

A.
“369”
B.
“696”
C.
“999”
D.
Kết quả khác
Trả lời:

Đáp án đúng: C


Chương trình C này sử dụng con trỏ để thay đổi giá trị của một biến. Ban đầu, biến `x` được gán giá trị 3, sau đó được gán lại giá trị 6. Con trỏ `p` trỏ đến địa chỉ của `x`. Khi `*p` được gán giá trị 9, giá trị của `x` cũng thay đổi thành 9, vì `p` đang trỏ đến `x`. Do đó, khi in ra `x`, `*p`, và `x` một lần nữa, ta sẽ thấy giá trị 9 được in ba lần. Vậy, kết quả in ra màn hình sẽ là "9 9 9".

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