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
Câu hỏi yêu cầu chọn khai báo hàm đúng để tính tổng các phần tử trong mảng số nguyên. Để tính tổng các phần tử trong một mảng, hàm cần biết kiểu dữ liệu của mảng, con trỏ đến mảng (hoặc tên mảng, tương đương con trỏ đến phần tử đầu tiên) và số lượng phần tử trong mảng để duyệt qua hết các phần tử.
* **Phương án A: `void Sum( int a[]);`** Khai báo này chỉ cho biết hàm `Sum` nhận một mảng các số nguyên, nhưng không có thông tin về số lượng phần tử, nên hàm không thể tính tổng đúng.
* **Phương án B: `long Sum( int *a);`** Tương tự phương án A, khai báo này chỉ cho biết hàm `Sum` nhận một con trỏ đến một mảng các số nguyên và trả về một giá trị kiểu long, nhưng không có thông tin về số lượng phần tử.
* **Phương án C: `void Sum(int a[], int n);`** Khai báo này cho biết hàm `Sum` nhận một mảng các số nguyên `a` và số lượng phần tử `n`. Đây là một khai báo hợp lý vì có đủ thông tin để hàm thực hiện việc tính tổng. Lưu ý rằng kiểu trả về `void` nghĩa là hàm này có thể in ra tổng hoặc lưu tổng vào một biến toàn cục/tham số khác.
* **Phương án D: `Cả 3 phương án trên đều sai`** Vì phương án C đúng nên phương án này sai.
Vậy, phương án C là khai báo đúng nhất (mặc dù kiểu trả về có thể khác, nhưng khai báo các tham số là hợp lý nhất).
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
