JavaScript is required

Khai báo hàm tính tổng các phần tử trong một mảng các số nguyên dưới đây, khai báo nào đúng?

A.

void Sum(int a[]);

B.

long Sum(int *a);

C.

void Sum(int a[], int n);

D.
Cả 3 phương án trên đều sai.
Trả lời:

Đáp án đúng: D


Để khai báo một hàm tính tổng các phần tử trong mảng số nguyên, ta cần:

  1. Kiểu trả về: Hàm trả về tổng, nên kiểu trả về phải đủ lớn để chứa tổng (ví dụ: long, int).
  2. Tên hàm: Ví dụ Sum.
  3. Tham số: Mảng các số nguyên (int a[] hoặc int *a) và kích thước của mảng (int n).

Phân tích từng đáp án:

  • A. void Sum(int a[]);: Thiếu kích thước mảng, không thể tính tổng được. Kiểu trả về void là sai, vì hàm cần trả về tổng.
  • B. long Sum(int *a);: Thiếu kích thước mảng, không thể tính tổng được.
  • C. void Sum(int a[], int n);: Thiếu kiểu trả về, không trả về được tổng.

Vậy cả 3 phương án đều sai.

Câu hỏi liên quan