JavaScript is required

Kết quả của chương trình sau là gì:
#include
int change(int * a) {
* a = 10;
return *a;
};
void main() {
int i = 5;
change( & i);
printf(“ % d”, i);
}

A.
5
B.
10
C.
0
D.
Báo lỗi khi thực hiện xây dựng chương trình
Trả lời:

Đáp án đúng: B


Chương trình này sử dụng con trỏ để thay đổi giá trị của biến i. Hàm `change` nhận một con trỏ đến biến `i` ( `&i`). Bên trong hàm `change`, `*a = 10;` gán giá trị 10 cho vùng nhớ mà `a` đang trỏ tới, tức là biến `i`. Do đó, sau khi gọi hàm `change`, giá trị của `i` sẽ thay đổi thành 10. Khi in giá trị của `i` bằng `printf`, kết quả sẽ là 10.

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