YOMEDIA
NONE

Cho đoạn code sau đây:

char c = 'A';
int i = -1000;
unsigned int ui = 2500000000;
float f = -1.534534;

Hỏi những cách in ra màn hình nào sau đây là đúng (không mất dữ liệu)?

A. printf("c=%c", c);

B. printf("c=%d", c);

C. printf("c=%f", c);

D. printf("i=%c", i);

E. printf("i=%d", i);

F. printf("i=%u", i);

G. printf("i=%f", i);

H. printf("ui=%ud", ui);

I. printf("ui=%f", ui);

K. printf("ui=%u", ui);

L. printf("f=%f", f);

M. printf("f=%f", &f);

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • Đáp án đúng là: A, B, E, K, L

    Giải thích:

    Cú pháp của hàm printf trong ngôn ngữ lập trình C là:

    printf("chuỗi hiển thị", danh sách tham số)

    Chuỗi hiển thị sẽ là dạng text bao gồm các kí tự nhìn thấy, không nhìn thấy (kí tự xuống dòng \n, kí tự tab \t) và format để hiển thị giá trị của biến.

    Format để hiển thị giá trị của biến sẽ bắt đầu bằng kí tự phần trăm (%) theo sau là mã code để format.

    Một số mã code như sau:

    Giải thích các đáp án:

    Đáp án A đúng vì: %c dùng để hiển thị kí tự

    Đáp án B đúng vì: %d dùng để hiển thị số nguyên. Mà thực chất, kí tự char ứng với một số nguyên từ 0 đến 255 trong bảng mã ASCII.

    Đáp án C sai vì: %f chỉ dùng để hiển thị số thực

    Đáp án D sai vì: %c chỉ dùng để biểu diễn kí tự char, mà kiểu char chỉ có 1 byte nên không đủ để biểu diễn số nguyên -1000

    Đáp án F sai vì: %u chỉ dùng để biểu diễn số nguyên không dấu, nên không dùng để hiển thị số nguyên -1000

    Đáp án G sai vì: %f chỉ dùng để hiển thị số thực

    Đáp án H sai vì: không có format %ud, khi đó kết quả hiển thị lên sẽ thừa chữ d

    Đáp án I sai vì: %f chỉ dùng để biểu diễn số thực

    Đáp án M sai vì: &f hiểu là lấy ra địa chỉ của biến f, chứ không phải giá trị của biến f.

      bởi Ngọc Trinh 25/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON