JavaScript is required

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

A.

“chao”

B.

“chao cac”

C.

“chao ban”

D.

“chao cac ban”

Trả lời:

Đáp án đúng: C


Chương trình C này thực hiện 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". Lệnh `strcpy(&s[5], &s[9])` sao chép chuỗi bắt đầu từ vị trí thứ 9 (ký tự 'b') vào vị trí thứ 5 (ký tự ' '). Do đó, chuỗi trở thành "chao ban". Hàm `printf` in ra chuỗi `s` sau khi đã bị thay đổi, kết quả là "chao ban".

Câu hỏi liên quan