What will be the output of the following code? printf("%c", tolower('c'));

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "'c'". Hàm tolower chỉ đổi chữ hoa thành chữ thường tương ứng, còn với mọi ký tự khác nó trả về nguyên đối số. Ký tự truyền vào đã là chữ thường nên giá trị trả về vẫn là mã của chữ c, và đặc tả %c in ra đúng một ký tự c. Ý "'C'" sai vì biến chữ thường thành chữ hoa là việc của toupper, tolower không bao giờ làm ngược lại. Ý "'c' or 'C' (depending on IDE)" sai vì hành vi của tolower do chuẩn quy định dứt khoát theo miền ký tự đang dùng, nó không phụ thuộc môi trường soạn thảo hay trình biên dịch. Ý "Compilation error" sai vì lời gọi hoàn toàn hợp lệ, tolower nhận một int và trả về một int nên truyền hằng ký tự vào là chuyện bình thường; điều duy nhất cần nhớ là phải nạp tệp tiêu đề ctype.h để có khai báo của nó.

Cùng phần 6

Xuất hiện trong 1 bộ đề