JavaScript is required

Đầu ra của chương trình là gì? #include #include void main() { int a[5] = {1, 2}; printf("%d %d %d", a[2], a[3], a[4]); getch(); }

A.

0 0 0

B.

1 2 2

C.

1 1 1

D.

Lỗi

Trả lời:

Đáp án đúng: A


Trong C, khi bạn khai báo một mảng và khởi tạo một số phần tử, các phần tử còn lại sẽ được tự động khởi tạo giá trị mặc định là 0. Trong đoạn code này, mảng `a` có 5 phần tử, nhưng chỉ có `a[0]` và `a[1]` được khởi tạo lần lượt là 1 và 2. Các phần tử `a[2]`, `a[3]` và `a[4]` sẽ có giá trị mặc định là 0. Do đó, khi in ra `a[2]`, `a[3]` và `a[4]`, kết quả sẽ là 0 0 0.

Câu hỏi liên quan