Kết quả in ra màn hình của chương trình sau:
#include
void main() {
char * s;
s = ”chao cac ban”;
strcpy( & s[5], & s[9]);
printf(“ % s”, s);
};
#include
void main() {
char * s;
s = ”chao cac ban”;
strcpy( & s[5], & s[9]);
printf(“ % s”, s);
};
Trả lời:
Đáp án đúng: C
Đoạn chương trình thực hiện việc sao chép một phần của chuỗi vào một vị trí khác trong cùng chuỗi đó. Ban đầu, `s` trỏ đến chuỗi "chao cac ban".
Hàm `strcpy(&s[5], &s[9])` sẽ sao chép chuỗi bắt đầu từ vị trí `s[9]` (ký tự 'b') vào vị trí `s[5]` (ký tự ' '). Điều này có nghĩa là chuỗi "ban" sẽ được sao chép đè lên phần chuỗi bắt đầu từ vị trí thứ 5. Kết quả là chuỗi `s` sẽ trở thành "chao ban".
Do đó, khi `printf` in chuỗi `s`, kết quả sẽ là "chao ban".
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
