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.1f%0.1f%0.1f”, m.d, m.d1, m.d2);
};
Trả lời:
Đáp án đúng: A
Chương trình C này định nghĩa 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`. Vì `m.d2` không được khởi tạo một cách tường minh, nó sẽ có giá trị mặc định là 0. Hàm `printf` được sử dụng để in các giá trị của `m.d`, `m.d1`, và `m.d2` với định dạng `%0.1f`, nghĩa là mỗi số sẽ được in với độ chính xác một chữ số thập phân. Do đó, kết quả sẽ là "12.01.00.0".