JavaScript is required

Chọn kết quả đúng cho chương trình sau: #include #include void main() { struct S1 { float d; float d1; float d2; }; struct S1 m = { 12, 1 }; printf(“ % 0.1 f % 0.1 f % 0.1 f”, m.d, m.d1, m.d2); };

A.

“12.01.00.0”

B.

“12.0000001.0000000.000000”

C.

Kết quả khác

D.

Chương trình bị lỗi

Trả lời:

Đáp án đúng: A


Chương trình C này khai báo một cấu trúc `S1` chứa ba biến kiểu `float`: `d`, `d1` và `d2`. Sau đó, nó khởi tạo một biến `m` kiểu `S1` với `m.d = 12` và `m.d1 = 1`. Biến `m.d2` không được khởi tạo rõ ràng, vì vậy nó sẽ nhận giá trị mặc định là 0. Hàm `printf` in ra giá trị của `m.d`, `m.d1`, và `m.d2` với định dạng `%0.1f`, tức là in ra một chữ số thập phân. Do đó, kết quả in ra sẽ là "12.0 1.0 0.0".

Câu hỏi liên quan