What will be output when you will execute following c code?

Trả lời:
Đáp án đúng: A
Đoạn code C này thực hiện các bước sau:
1. **Khai báo và khởi tạo mảng:** `char str[10] = "ABCDEF";` Khai báo một mảng ký tự `str` có kích thước 10 và khởi tạo nó với chuỗi "ABCDEF". Vì chuỗi này ngắn hơn kích thước mảng, các phần tử còn lại của mảng sẽ được tự động khởi tạo bằng '\0' (ký tự null).
2. **Vòng lặp:** `for(i = 0; str[i]; i++)` Vòng lặp này duyệt qua từng ký tự của chuỗi `str` cho đến khi gặp ký tự null.\
3. **Điều kiện:** `if(i % 2 == 0)` Kiểm tra xem chỉ số `i` có phải là số chẵn hay không.
4. **In ký tự:** `printf("%c", str[i]);` Nếu `i` là số chẵn, ký tự tại vị trí `i` trong chuỗi `str` sẽ được in ra màn hình.
5. **Gán ký tự:** `str[i] = 65;` Gán giá trị 65 (mã ASCII của chữ 'A') cho phần tử thứ i của mảng str.
Như vậy, vòng lặp sẽ in ra các ký tự ở vị trí chẵn (0, 2, 4) trước khi thay đổi giá trị của chúng thành 'A'. Các ký tự được in ra là 'A', 'C', và 'E'. Sau đó, các vị trí 0, 2, 4 của mảng `str` được gán giá trị 'A'. Do đó, đáp án đúng là C.
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
