JavaScript is required

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);
};

A.
“10.000000NguyenVanTuan”
B.
“10.0NguyenVanTuan”
C.
Chương trình bị lỗi
D.
Kết quả khác
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