JavaScript is required

Để khai báo mảng số thực động thì dùng đoạn mã nào sau đây:

A.

float *M;

int n;cout<<”\n\t Nhập số phần tử mảng “;cin>>n; A

M = new float [n];

B.

int n;

cout<<”\n\t Nhap số phần tử mảng: “;cin>>n;

float M[n];

C.

intn;

floatM[n];

D.

float M[int n];

Trả lời:

Đáp án đúng: A


Đề bài yêu cầu khai báo mảng số thực động. Điều này có nghĩa là số lượng phần tử của mảng chỉ được xác định trong quá trình chạy chương trình (run-time), chứ không phải lúc biên dịch (compile-time). * **Đáp án 1:** Khai báo `float *M;` là khai báo một con trỏ `M` kiểu `float`. Sau đó, `new float[n]` cấp phát một vùng nhớ có `n` phần tử kiểu `float` và gán địa chỉ của vùng nhớ đó cho `M`. Đây là cách khai báo mảng động trong C++. * **Đáp án 2:** `float M[n];` Khai báo này có thể biên dịch được trong một số trình biên dịch (như GCC) như một mở rộng, tuy nhiên nó không phải là cách khai báo mảng động theo chuẩn C++. Hơn nữa, kích thước mảng `n` phải được biết tại thời điểm biên dịch trong C++ chuẩn. * **Đáp án 3:** Tương tự đáp án 2, `int n; float M[n];` cũng không phải cách khai báo mảng động chuẩn. * **Đáp án 4:** `float M[int n];` Sai cú pháp, không hợp lệ trong C++. Vậy, đáp án đúng là đáp án 1.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan