JavaScript is required

Anh (Chị) hãy cho biết đoạn lệnh sau thực hiện công việc gì?

int i,j;

char c;

for (i = 2; i < 16; i++)

for (j = 0; j < 16; j++)

{

if (j == 0)

cout << endl;

c = i * 16 + j;

cout << " " << c;

}

A.

A. In ra dãy số từ 0 đến 16.

B.

B. In ra bảng mã ASCII.

C.

C. In ra các bội số của 16.

D.

D. Lệnh sai.

Trả lời:

Đáp án đúng: B


Đoạn chương trình này in ra một bảng các ký tự dựa trên mã ASCII. Vòng lặp `for (i = 2; i < 16; i++)` duyệt qua các giá trị của `i` từ 2 đến 15. Vòng lặp `for (j = 0; j < 16; j++)` duyệt qua các giá trị của `j` từ 0 đến 15. Bên trong vòng lặp, biến `c` được gán giá trị bằng `i * 16 + j`, đây chính là mã ASCII của ký tự cần in. Dòng `cout << " " << c;` in ra ký tự tương ứng với mã ASCII `c`. Dòng `if (j == 0) cout << endl;` đảm bảo mỗi hàng của bảng bắt đầu trên một dòng mới. Như vậy, chương trình in ra một phần của bảng mã ASCII, bắt đầu từ các ký tự có mã 32 (2*16 + 0) đến 255 (15*16 + 15).

Câu hỏi liên quan