Chọn kết quả đúng cho chương trình sau:
#include
void main() {
clrscr();
struct sv {
float d;
char ht[10]
};
struct sv m, * p;
p = & m;
( * p).d = p -> d = 10;
strcpy(m.ht, ”NguyenVanTuan”);
printf(“ % 0.1 f”, m.d);
printf(“ % s”, m.ht);
};
#include
void main() {
clrscr();
struct sv {
float d;
char ht[10]
};
struct sv m, * p;
p = & m;
( * p).d = p -> d = 10;
strcpy(m.ht, ”NguyenVanTuan”);
printf(“ % 0.1 f”, m.d);
printf(“ % s”, m.ht);
};
Trả lời:
Đáp án đúng: D
Đầu tiên, chương trình khai báo một cấu trúc `sv` chứa một số thực `d` và một chuỗi ký tự `ht`. Sau đó, một biến `m` kiểu `sv` và một con trỏ `p` kiểu `sv*` được khai báo. Con trỏ `p` được gán địa chỉ của `m`. Giá trị của `m.d` được gán bằng 10 thông qua cả hai cách truy cập `(*p).d` và `p->d`. Hàm `strcpy` được sử dụng để sao chép chuỗi "NguyenVanTuan" vào `m.ht`. Cuối cùng, chương trình in ra giá trị của `m.d` với định dạng một chữ số thập phân và in ra chuỗi `m.ht`. Vậy kết quả in ra màn hình là "10.0NguyenVanTuan".
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
