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);
};
#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);
};
Trả lời:
Đáp án đúng: A
Chương trình khai báo một struct `S1` chứa ba biến kiểu `float`: `d`, `d1`, và `d2`. Trong hàm `main`, một biến `m` kiểu `S1` được khởi tạo. Khi khởi tạo, chỉ có hai thành viên đầu tiên là `m.d` và `m.d1` được gán giá trị lần lượt là `12` và `1`. Thành viên `m.d2` không được khởi tạo tường minh, do đó nó sẽ nhận giá trị mặc định là `0.0`. Sau đó, chương trình in ra giá trị của ba thành viên này, định dạng mỗi giá trị với một chữ số thập phân. Vì vậy, kết quả sẽ là "12.0 1.0 0.0".
Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
