JavaScript is required

Which of the following statements are correct about an array?
1. The array int num[26] can store 26 elements
2. The expression num[1] designates the very first element in the array
3. It is necessary to initialize the array at the time of declaration.
4. The declaration num[SIZE] is allowed if SIZE is a macro.

A.
1,4
B.
3
C.
1,2
D.
1
Trả lời:

Đáp án đúng: A


Phân tích các phát biểu: 1. **Đúng.** Mảng `int num[26]` có thể chứa 26 phần tử kiểu `int`, với chỉ số từ 0 đến 25. 2. **Sai.** Trong C/C++, mảng bắt đầu từ chỉ số 0. Vì vậy, `num[1]` là phần tử thứ hai trong mảng, không phải phần tử đầu tiên. 3. **Sai.** Việc khởi tạo mảng ngay khi khai báo là không bắt buộc. Mảng có thể được khởi tạo sau khi khai báo, hoặc một số phần tử có thể được khởi tạo và các phần tử còn lại sẽ có giá trị mặc định (thường là 0 đối với kiểu số). 4. **Đúng.** Trong C/C++, việc khai báo mảng `num[SIZE]` là hợp lệ nếu `SIZE` là một macro (hằng số được định nghĩa bằng `#define`) hoặc một biến `const int` đã được khởi tạo với một giá trị không đổi. Trong trường hợp này, `SIZE` phải là một giá trị không đổi tại thời điểm biên dịch để trình biên dịch có thể xác định kích thước mảng. Vậy, các phát biểu đúng là 1 và 4.

Câu hỏi liên quan