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.1f%0.1f%0.1f”, 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 đị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".

Câu hỏi liên quan