Kết quả của chương trình sau là gì?
#include
void main() {
struct diem {
float k;
float a;
float l;
};
struct diem m;
m.k = 8;
m.a = 6.5;
m.l = 6;
printf("%0.1f%0.1f%0.1f", m.k, m.a, m.l);
};
Trả lời:
Đáp án đúng: A
Đề bài yêu cầu xác định kết quả in ra màn hình của một chương trình C. Chương trình này định nghĩa một cấu trúc `diem` có ba thành viên kiểu `float`: `k`, `a`, và `l`. Sau đó, chương trình tạo một biến `m` kiểu `struct diem`, gán giá trị cho các thành viên của `m`, và in các giá trị này ra màn hình bằng hàm `printf`. Định dạng in được chỉ định là "%0.1f%0.1f%0.1f", điều này có nghĩa là mỗi số thực sẽ được in với độ chính xác một chữ số sau dấu phẩy động.
- `m.k` được gán giá trị 8, khi in ra với định dạng "%0.1f" sẽ là "8.0".
- `m.a` được gán giá trị 6.5, khi in ra với định dạng "%0.1f" sẽ là "6.5".
- `m.l` được gán giá trị 6, khi in ra với định dạng "%0.1f" sẽ là "6.0".
Kết quả in ra sẽ là chuỗi các giá trị này nối tiếp nhau: "8.06.56.0".