JavaScript is required

Tìm kết quả của chương trình sau:

#include

main() {

int i, ch;

for (i = 0, ch = 'A'; i < 4; i++, ch += 2)

putchar(ch);

};

A.

“ABCDE”.

B.

“ABC”.

C.

“ACEG”.

D.

Không câu nào đúng

Trả lời:

Đáp án đúng: C


Đoạn chương trình trên thực hiện một vòng lặp `for` với các đặc điểm sau: * **Khởi tạo:** `i = 0`, `ch = 'A'` (ký tự 'A' có mã ASCII là 65). * **Điều kiện lặp:** `i < 4` (lặp khi `i` nhỏ hơn 4). * **Bước lặp:** `i++`, `ch += 2` (tăng `i` lên 1, tăng mã ASCII của `ch` lên 2). Vòng lặp sẽ thực hiện 4 lần. Trong mỗi lần lặp, giá trị của `ch` sẽ tăng lên 2. Do đó, chuỗi các giá trị của `ch` sẽ là: 'A', 'C', 'E', 'G'. Sau khi vòng lặp kết thúc, `ch` sẽ có giá trị là 'I' (vì 'G' + 2 = 'I'). Sau đó, hàm `putchar(ch)` sẽ in ra ký tự có mã ASCII tương ứng với giá trị cuối cùng của `ch`, tức là ký tự 'I'. Vì vậy, đáp án đúng là không có câu nào đúng trong các lựa chọn đã cho, vì chương trình in ra ký tự 'I' chứ không phải chuỗi ký tự nào trong các đáp án.

Câu hỏi liên quan