JavaScript is required

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

char chuoi[] = “peter pan put a pepper into pen”;

int max = strlen(chuoi);

int number = 0;

for (int i = 0; i < max; i++)

{ if (chuoi[i] != 'p')

continue; number++; }

cout << number <<

endl;

A.

7

B.

8

C.

9

D.

Chương trình báo lỗi.

Trả lời:

Đáp án đúng: A


Đoạn code trên duyệt qua chuỗi "peter pan put a pepper into pen" và đếm số lần ký tự 'p' xuất hiện. - `char chuoi[] = "peter pan put a pepper into pen";` Khai báo một mảng ký tự (chuỗi) có tên là `chuoi` và khởi tạo nó với giá trị "peter pan put a pepper into pen". - `int max = strlen(chuoi);` Tính độ dài của chuỗi `chuoi` và lưu vào biến `max`. Trong trường hợp này, `max` sẽ bằng 31. - `int number = 0;` Khởi tạo biến `number` với giá trị 0. Biến này sẽ dùng để đếm số lần xuất hiện của ký tự 'p'. - Vòng lặp `for (int i = 0; i < max; i++)` duyệt qua từng ký tự trong chuỗi. - `if (chuoi[i] != 'p') continue;` Nếu ký tự tại vị trí `i` không phải là 'p', lệnh `continue` sẽ bỏ qua các lệnh còn lại trong vòng lặp và chuyển đến lần lặp tiếp theo. - `number++;` Nếu ký tự tại vị trí `i` là 'p', biến `number` sẽ tăng lên 1. - `cout << number << endl;` In giá trị của biến `number` ra màn hình. Đếm số ký tự 'p' trong chuỗi "peter pan put a pepper into pen": peter (1), pan (1), put (1), pepper (2), pen (1). Tổng cộng có 7 ký tự 'p'. Vậy, kết quả của đoạn code trên là 7.

Câu hỏi liên quan