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);
}
#include
void main() {
int x, * p;
x = 3;
x = 6;
p = & x;
* p = 9;
printf(“ % d”, x);
printf(“ % d”, * p);
printf(“ % d”, x);
}
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
