JavaScript is required

Kết quả in ra màn hình của chương trình sau:

#include

void main() {

int a = 100, b = 6;

double f;

f = (double)a / (double)b;

printf("%2.2f", f);

}

A.

“16”

B.

“16.00”

C.

“16.67”

D.
Kết quả khác
Trả lời:

Đáp án đúng: C


Chương trình thực hiện phép chia số nguyên `a` cho số nguyên `b`, sau đó ép kiểu kết quả về số thực `double`. Vì `a = 100` và `b = 6`, kết quả phép chia là `100.0 / 6.0 = 16.666...`. Tuy nhiên, do định dạng in ra màn hình là `%2.2f`, số thực sẽ được làm tròn đến 2 chữ số thập phân. Do đó, kết quả in ra màn hình sẽ là `16.67`. * `%f` được sử dụng để định dạng một số thực dấu phẩy động. * `%2.2f` có nghĩa là số đó sẽ được in với độ rộng tối thiểu là 2 ký tự và có 2 chữ số sau dấu thập phân. Nếu số có ít hơn 2 ký tự, nó sẽ được đệm thêm khoảng trắng ở phía trước. Nếu số có nhiều hơn 2 chữ số sau dấu thập phân, nó sẽ được làm tròn.

Câu hỏi liên quan