Đáp án đúng: A
Trong nhiều ngôn ngữ lập trình, các hàm có thể trả về nhiều hơn một giá trị bằng cách sử dụng các cấu trúc dữ liệu như tuple, list hoặc object. Vì vậy, khẳng định các hàm không thể trả về nhiều hơn một giá trị cùng một lúc là sai.
Câu hỏi liên quan
Đệ quy thường chậm hơn vòng lặp vì:
- Chi phí gọi hàm: Mỗi lời gọi đệ quy tạo ra một bản sao của hàm trong bộ nhớ, bao gồm các biến cục bộ và trạng thái. Việc này tốn thời gian và không gian. Vòng lặp không tạo ra các bản sao hàm mới, mà chỉ lặp lại các lệnh trong cùng một hàm.
- Quản lý ngăn xếp: Các lời gọi đệ quy được lưu trữ trong ngăn xếp (stack). Nếu đệ quy quá sâu, nó có thể gây ra lỗi tràn ngăn xếp (stack overflow). Vòng lặp không sử dụng ngăn xếp theo cách này.
- Khó tối ưu hóa: Các trình biên dịch thường khó tối ưu hóa mã đệ quy hơn mã vòng lặp.
Tuy nhiên, đệ quy có thể giúp code trở nên ngắn gọn và dễ đọc hơn trong một số trường hợp nhất định, đặc biệt là khi giải quyết các vấn đề có cấu trúc đệ quy tự nhiên (ví dụ: duyệt cây, đồ thị).
Trong lập trình, không phải hàm nào cũng bắt buộc phải trả về một giá trị. Một số hàm, thường được gọi là thủ tục (procedure) hoặc hàm void (trong C/C++, Java), được thiết kế để thực hiện một tác vụ cụ thể mà không cần trả về bất kỳ giá trị nào. Các hàm này vẫn có thể thực hiện các thay đổi trạng thái (ví dụ: sửa đổi các biến toàn cục, in ra màn hình), nhưng không có giá trị trả về được định nghĩa rõ ràng. Do đó, phát biểu "mỗi hàm phải trả về một giá trị" là không chính xác.
1. `2 + 4 > 2` tương đương `6 > 2`, kết quả là `true` (1).
2. `4 < 2` kết quả là `false` (0).
3. `true && false` tương đương `1 && 0`, kết quả là `false` (0).
Vậy, giá trị của biểu thức là 0.
* scanf(): Là hàm định dạng để nhập dữ liệu từ bàn phím, có thể nhập nhiều kiểu dữ liệu khác nhau (số nguyên, số thực, chuỗi, ký tự) theo định dạng chỉ định.
* getchar(): Là hàm không định dạng dùng để nhập một ký tự từ bàn phím. Ký tự nhập vào sẽ được lưu vào bộ đệm và trả về khi nhấn Enter.
* getch(): Là hàm không định dạng dùng để nhập một ký tự từ bàn phím. Ký tự nhập vào không hiển thị trên màn hình và không cần nhấn Enter.
* getche(): Là hàm không định dạng dùng để nhập một ký tự từ bàn phím. Ký tự nhập vào hiển thị trên màn hình và không cần nhấn Enter.
Vì câu hỏi yêu cầu hàm *không định dạng* để nhập một ký tự từ bàn phím, nên đáp án đúng là getchar().
Câu hỏi này kiểm tra kiến thức về các hàm nhập ký tự trong C/C++. Cụ thể, câu hỏi yêu cầu tìm hàm nhập một ký tự từ bàn phím ngay lập tức sau khi gõ, không cần nhấn Enter và ký tự đó không hiển thị trên màn hình.
- scanf(): Hàm này dùng để nhập dữ liệu có định dạng từ bàn phím, thường cần nhấn Enter sau khi nhập và hiển thị dữ liệu nhập trên màn hình.
- getchar(): Hàm này dùng để nhập một ký tự từ bàn phím và cần nhấn Enter để kết thúc việc nhập, đồng thời hiển thị ký tự đó trên màn hình.
- getch(): Hàm này dùng để nhập một ký tự từ bàn phím ngay lập tức mà không cần nhấn Enter và không hiển thị ký tự đó trên màn hình (không echo). Đây chính là đáp án đúng.
- getche(): Hàm này dùng để nhập một ký tự từ bàn phím ngay lập tức mà không cần nhấn Enter, nhưng ký tự đó sẽ được hiển thị trên màn hình (có echo).
Vậy, đáp án đúng là C. getch();

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.