JavaScript is required

Khai báo hàm tìm giá trị lớn nhất trong một màng các số long dưới đây, khai báo nào đúng:

A.
void Max(long *a);
B.
long Max(long *a[]);
C.
void Max(long a[], int n);
D.
long Max(long *a, int n);
Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu khai báo hàm tìm giá trị lớn nhất trong một mảng các số kiểu `long`. * **Phương án A:** `void Max(long *a);` * Sai. Thiếu thông tin về số lượng phần tử trong mảng. Hàm không biết mảng có bao nhiêu phần tử để duyệt. * **Phương án B:** `long Max(long *a[]);` * Sai. Tham số `long *a[]` là một mảng các con trỏ kiểu `long`, không phải mảng các số `long`. Ngoài ra, cũng thiếu thông tin về số lượng phần tử. * **Phương án C:** `void Max(long a[], int n);` * Sai. Hàm `void Max` không trả về giá trị lớn nhất tìm được. Hơn nữa, mặc dù có kích thước mảng `n`, hàm này cũng không trả về giá trị lớn nhất. * **Phương án D:** `long Max(long *a, int n);` * Đúng. Tham số `long *a` là một con trỏ đến phần tử đầu tiên của mảng các số `long`, và `int n` là số lượng phần tử trong mảng. Hàm trả về giá trị `long`, là giá trị lớn nhất tìm được trong mảng. Vậy, đáp án đúng là D.

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