Trong cấu trúc chương trình C++ có bao nhiêu hàm main()?
A.
1
B.
2
C.
3
D.
4
Đáp án
Đáp án đúng: A
Trong cấu trúc chương trình C++, chỉ có duy nhất một hàm `main()`. Hàm `main()` là điểm khởi đầu của chương trình, nơi mà chương trình bắt đầu thực thi. Nếu có nhiều hơn một hàm `main()`, trình biên dịch sẽ không biết bắt đầu từ đâu, dẫn đến lỗi biên dịch.
Trong cấu trúc chương trình C++, chỉ có duy nhất một hàm `main()`. Hàm `main()` là điểm khởi đầu của chương trình, nơi mà chương trình bắt đầu thực thi. Nếu có nhiều hơn một hàm `main()`, trình biên dịch sẽ không biết bắt đầu từ đâu, dẫn đến lỗi biên dịch.
Kiểu trả về của hàm được xác định bởi từ khóa đứng trước tên hàm trong phần khai báo (prototype) của hàm. Trong trường hợp này, prototype của hàm là “int func(char x, float v, double t);”, từ khóa đứng trước tên hàm `func` là `int`. Do đó, kiểu trả về của hàm là `int`.
Các lựa chọn khác không đúng vì: - `char` là kiểu dữ liệu ký tự. - `float` là kiểu dữ liệu số thực dấu chấm động đơn. - `double` là kiểu dữ liệu số thực dấu chấm động kép.
A. `funct;` không phải là một lời gọi hàm hợp lệ. Nó chỉ là một định danh (identifier) mà không có cú pháp gọi hàm (dấu ngoặc đơn).
B. `funct x, y;` không phải là một lời gọi hàm hợp lệ. Cú pháp này có thể gợi ý việc truyền các biến `x` và `y` vào hàm, nhưng lại thiếu dấu ngoặc đơn để chỉ ra đó là một lời gọi hàm.
C. `funct();` là một lời gọi hàm hợp lệ. Nó gọi hàm `funct` mà không truyền bất kỳ tham số nào. Dấu ngoặc đơn `()` là bắt buộc để chỉ ra rằng chúng ta đang gọi hàm chứ không chỉ đề cập đến tên hàm.
D. `int funct();` không phải là một lời gọi hàm hợp lệ, mà là một khai báo hàm (function declaration) cho hàm `funct` trả về một giá trị kiểu `int`. Nó không thực sự gọi hàm.
Vì vậy, chỉ có phương án C là một lời gọi hàm hợp lệ.
Trong ngôn ngữ C, hàm `free()` được sử dụng để giải phóng bộ nhớ đã được cấp phát động trước đó bởi các hàm như `malloc()`, `calloc()` hoặc `realloc()`. Các lựa chọn khác không phải là các phương pháp hợp lệ để giải phóng bộ nhớ trong C.
- `delete` là toán tử giải phóng bộ nhớ trong C++, không phải C. - `clear` thường được sử dụng để xóa nội dung của một biến hoặc cấu trúc dữ liệu, nhưng không giải phóng bộ nhớ. - `remove` thường được sử dụng để xóa một tập tin, không phải để giải phóng bộ nhớ.