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);
}
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.