JavaScript is required

Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi kí tự ra màn hình

A.

puts()

B.

printf()

C.

scanf()

D.

gets()

Trả lời:

Đáp án đúng: A


Phân tích câu hỏi:

Câu hỏi yêu cầu xác định hàm nào trong các lựa chọn là hàm không định dạng dùng để in một chuỗi kí tự ra màn hình trong ngôn ngữ lập trình C (hoặc C++). Hàm "không định dạng" có nghĩa là hàm đó không sử dụng các mã định dạng (ví dụ: %d, %s, %f) để chèn giá trị vào chuỗi.

Đánh giá các phương án:

  • A. puts(): Hàm puts() (put string) được sử dụng để in một chuỗi ra màn hình, tự động thêm một dòng mới ('\n') vào cuối chuỗi. Nó là một hàm không định dạng, chỉ đơn giản in chuỗi mà không cần chỉ định định dạng.
  • B. printf(): Hàm printf() (print formatted) là một hàm in có định dạng, cho phép chèn các giá trị khác nhau vào chuỗi thông qua các mã định dạng.
  • C. scanf(): Hàm scanf() (scan formatted) là một hàm dùng để đọc dữ liệu từ đầu vào (ví dụ: bàn phím) theo một định dạng nhất định, không phải là hàm in.
  • D. gets(): Hàm gets() là hàm dùng để đọc một chuỗi từ đầu vào. Tuy nhiên, hàm này rất nguy hiểm vì nó không kiểm tra kích thước bộ đệm, có thể dẫn đến tràn bộ đệm. Vì lý do bảo mật, hàm này đã bị loại bỏ khỏi C11 và không nên sử dụng. Mặc dù nó đọc một chuỗi, nhưng bản thân nó không in ra màn hình.

Kết luận:

Hàm puts() là hàm không định dạng dùng để in một chuỗi ra màn hình. Các hàm khác (printf(), scanf(), gets()) hoặc là hàm định dạng hoặc là hàm nhập dữ liệu.

Câu hỏi liên quan