Đăng nhập để hỏi chi tiết


Xét đoạn chương trình:
int main() {
int x = 1;
x += x++ + ++x;
printf("%d", x);
}
Chương trình in ra giá trị nào?
A. 4
B. 5
C. 6
D. 7
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
phân tích:
ban đầu:
x = 1
xét biểu thức:
x++ + ++x
x++ (tăng sau):
giá trị dùng là 1
sau đó x tăng lên 2
++x (tăng trước):
x đang là 2
tăng lên 3, giá trị dùng là 3
→ tổng:
1+ 3 = 4
thực hiện:
x += 4
tức là:
x = 1 + 4 = 5
giá trị in ra:
5
đáp án đúng: b. 5
Hãy giúp mọi người biết câu trả lời này thế nào?
int main() // test.c
{
int x = 1; // x bắt đầu bằng 1
x += x++ + ++x; // lỗi ở đây //
printf("%d\n", x); //in ra gtri của x
return 0;
}//trongphuctin
// vì lỗi ở dòng 4 nên
//giá trị của x không xác định
//có thể in ra 4 hoặc 5 tùy trình biên dịch.Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
582
7849
644
? cs tht là v k b
582
7849
644
x += x++ + ++x; nó lỗi đoạn này r còn đâu nx mà chạy??