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


Đ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