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?
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:
- 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
). - Tên hàm: Ví dụ
Sum
. - Tham số: Mảng các số nguyên (
int a[]
hoặcint *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.