JavaScript is required

Kết quả của chương trình sẽ là gì? #include #include void main() { float n = 1.67; printf("%e, ", n); printf("%f, ", n); printf("%g, ", n); printf("%lf, ", n); getch(); }

A.

1.670000e+000, 1.670000, 1.67, 1.670000,

B.

Lỗi của biên dịch viên

C.

1,67e, 1,67000, 1,670, 1,67

D.

1,67e, 1,67, 1,67000, 1,67f

Trả lời:

Đáp án đúng: A


Chương trình in ra giá trị của biến `n` kiểu `float` theo các định dạng khác nhau: - `%e`: Định dạng số mũ (ví dụ: 1.670000e+00) - `%f`: Định dạng số thập phân dấu phẩy động (ví dụ: 1.670000) - `%g`: Định dạng chung, tự động chọn `%e` hoặc `%f` tùy theo giá trị để hiển thị ngắn gọn nhất (ví dụ: 1.67) - `%lf`: Thực chất `%f` khi dùng với kiểu `float` (trong C, `%lf` dùng để đọc/ghi số kiểu `double`, nhưng khi dùng `printf` với `float`, nó tương đương `%f`). (ví dụ: 1.670000) Vậy đáp án đúng là A.

Câu hỏi liên quan