Cho đoạn chương trình sau. Chọn câu đúng nhất trong các câu sau: struct { int to; float soluong; } x[10]; for (int i = 0; i < 10; i++) scanf(“ % d % f”, & x[i].to, & x[i].soluong);
A. Đoạn chương trình trên có lỗi cú pháp.
B. Không được phép sử dụng toán tử lấy địa chỉ đối với các thành phần “to” và “soluong”.
C. Lây địa chỉ thành phần “soluong” dẫn đến chương trình hoạt động không đúng đắn.
Giả sử tệp DATA chứa 5 byte: “70, 26, 13, 10, 44”. Cho đoạn lệnh. Hãy cho biết kết quả của đoạn chương trình trên: FILE * f; char ch; f = fopen(“DATA”, ”r”); while (!feof(f)) { ch = fgetc(f); printf(“ % c”, ch); }; fclose(f);
f là con trỏ trỏ đến tệp nhị phân DATA chứa không quá 100 bản ghi( kiểu cấu trúc) liền nhau. Cho khai báo. Đoạn chương trình nào sau đây đọc toàn bộ các bảng ghi trong DATA vào x: struct T {…}; struct T x[100]; int i = 0, n = 0;
Cho khai báo sau. Số lượng bít sử dụng trong biến cấu trúc trên là bao nhiêu: struct Date { unsigned int ngay: 5; unsigned int thang; unsigned int nam: 11; } sn1;