Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
string expletive = “Expletive “;
string PG13 = “deleted”;
string message = expletive + PG13;
Trả lời:
Đáp án đúng: A
Đoạn mã này thực hiện việc nối hai chuỗi `expletive` và `PG13` lại với nhau. Chuỗi `expletive` có giá trị là "Expletive ", lưu ý có một khoảng trắng ở cuối. Chuỗi `PG13` có giá trị là "deleted". Khi nối hai chuỗi này lại, ta sẽ được chuỗi "Expletive deleted".
Câu hỏi liên quan
Lời giải:
Đáp án đúng: B
Đoạn chương trình thực hiện tìm kiếm nhị phân (Binary Search) trên một mảng các chuỗi. Hàm `BinSearch` tìm kiếm chuỗi `item` trong mảng `table` có `n` phần tử, sử dụng hàm so sánh `Sosanh`. Trong hàm `main`, mảng `cities` chứa các chuỗi "Boston", "London", "Sydney", "Tokyo". Hàm `BinSearch` được gọi để tìm chuỗi "Sydney" trong mảng `cities` với `n = 4` và hàm so sánh `strcmp`.
Bước thực hiện:
1. `bot = 0`, `top = 3`
2. Vòng lặp `while (bot <= top)`:
* `mid = (0 + 3) / 2 = 1`
* `cmp = strcmp("Sydney", cities[1]) = strcmp("Sydney", "London")`. Vì "Sydney" > "London" nên `cmp > 0`.
* `bot = mid + 1 = 2`
3. Vòng lặp `while (bot <= top)`:
* `mid = (2 + 3) / 2 = 2`
* `cmp = strcmp("Sydney", cities[2]) = strcmp("Sydney", "Sydney") = 0`
* Trả về `mid = 2`
Vậy, chương trình in ra `2`.
Lưu ý: Trong đoạn code gốc, điều kiện vòng lặp while là `bot < top`, nhưng theo logic tìm kiếm nhị phân thông thường, điều kiện nên là `bot <= top`. Tuy nhiên, code đưa ra vẫn hoạt động đúng với test case này, bởi vì khi `bot = top = 2`, giá trị `mid` cũng bằng 2, và `strcmp` sẽ trả về 0, kết thúc vòng lặp và trả về 2. Nếu điều kiện là `bot < top`, thì kết quả sẽ sai. Tuy nhiên, ta cần đánh giá đoạn code đã cho, không phải đoạn code "đúng".
Bước thực hiện:
1. `bot = 0`, `top = 3`
2. Vòng lặp `while (bot <= top)`:
* `mid = (0 + 3) / 2 = 1`
* `cmp = strcmp("Sydney", cities[1]) = strcmp("Sydney", "London")`. Vì "Sydney" > "London" nên `cmp > 0`.
* `bot = mid + 1 = 2`
3. Vòng lặp `while (bot <= top)`:
* `mid = (2 + 3) / 2 = 2`
* `cmp = strcmp("Sydney", cities[2]) = strcmp("Sydney", "Sydney") = 0`
* Trả về `mid = 2`
Vậy, chương trình in ra `2`.
Lưu ý: Trong đoạn code gốc, điều kiện vòng lặp while là `bot < top`, nhưng theo logic tìm kiếm nhị phân thông thường, điều kiện nên là `bot <= top`. Tuy nhiên, code đưa ra vẫn hoạt động đúng với test case này, bởi vì khi `bot = top = 2`, giá trị `mid` cũng bằng 2, và `strcmp` sẽ trả về 0, kết thúc vòng lặp và trả về 2. Nếu điều kiện là `bot < top`, thì kết quả sẽ sai. Tuy nhiên, ta cần đánh giá đoạn code đã cho, không phải đoạn code "đúng".
Lời giải:
Đáp án đúng: C
Đoạn chương trình cung cấp một hàm `BinSearch` thực hiện tìm kiếm nhị phân (Binary Search) trên một mảng các chuỗi ký tự. Hàm này nhận vào một chuỗi `item` cần tìm, một mảng các chuỗi `table`, kích thước mảng `n`, và một hàm so sánh `Sosanh` (trong trường hợp này là `strcmp`).
Trong hàm `main`, một mảng các chuỗi `cities` được khởi tạo. Sau đó, hàm `BinSearch` được gọi để tìm chuỗi "Sydney" trong mảng `cities`. Do đó, đoạn chương trình này thực hiện tìm kiếm một chuỗi trong mảng chuỗi ký tự.
Các lựa chọn khác không phù hợp vì:
- A, B: Chương trình không thực hiện sắp xếp mảng.
- D: Chương trình không đếm số lượng thành phần chứa chuỗi ký tự cho trước, mà chỉ tìm kiếm sự tồn tại của một chuỗi duy nhất.
Trong hàm `main`, một mảng các chuỗi `cities` được khởi tạo. Sau đó, hàm `BinSearch` được gọi để tìm chuỗi "Sydney" trong mảng `cities`. Do đó, đoạn chương trình này thực hiện tìm kiếm một chuỗi trong mảng chuỗi ký tự.
Các lựa chọn khác không phù hợp vì:
- A, B: Chương trình không thực hiện sắp xếp mảng.
- D: Chương trình không đếm số lượng thành phần chứa chuỗi ký tự cho trước, mà chỉ tìm kiếm sự tồn tại của một chuỗi duy nhất.
Lời giải:
Đáp án đúng: B
Đoạn code trên thực hiện đảo ngược một chuỗi ký tự. Hàm `ReChar` nhận một chuỗi `str` làm tham số, sau đó tạo một chuỗi mới `ketqua` có độ dài bằng với chuỗi `str`. Vòng lặp `for` duyệt qua từng ký tự của `str` và gán ký tự ở vị trí `len-i-1` của `str` (tức là ký tự từ cuối chuỗi trở về đầu) vào vị trí `i` của `ketqua`. Cuối cùng, ký tự '\0' được thêm vào cuối `ketqua` để đánh dấu kết thúc chuỗi, và `ketqua` được trả về. Đoạn code `main` gọi hàm `ReChar` với chuỗi "178892" và in kết quả ra màn hình.
Lời giải:
Đáp án đúng: B
Đoạn code trên thực hiện đảo ngược chuỗi. Hàm `ReChar` nhận một chuỗi `str` làm đầu vào, tạo một chuỗi mới `ketqua` có độ dài bằng với `str`, sau đó gán các ký tự của `str` vào `ketqua` theo thứ tự ngược lại. Cuối cùng, hàm trả về chuỗi `ketqua` đã được đảo ngược.
Trong hàm `main`, chuỗi "178892" được truyền vào hàm `ReChar`. Hàm `ReChar` sẽ đảo ngược chuỗi này và trả về chuỗi "298871". Do đó, kết quả in ra màn hình sẽ là "298871".
Trong hàm `main`, chuỗi "178892" được truyền vào hàm `ReChar`. Hàm `ReChar` sẽ đảo ngược chuỗi này và trả về chuỗi "298871". Do đó, kết quả in ra màn hình sẽ là "298871".
Lời giải:
Đáp án đúng: D
Đoạn code khai báo một mảng `number` gồm 5 số nguyên và khởi tạo giá trị cho chúng. Sau đó, một con trỏ `p` kiểu `int` được khai báo và gán địa chỉ của phần tử đầu tiên trong mảng `number`. Câu lệnh `p++` tăng con trỏ `p` lên một vị trí, khiến nó trỏ đến phần tử thứ hai của mảng (tức là `number[1]`). Cuối cùng, `*p += 60;` cộng giá trị 60 vào giá trị mà con trỏ `p` đang trỏ tới, tức là `number[1]`. Ban đầu `number[1]` có giá trị là 20, sau khi cộng thêm 60, giá trị của nó trở thành 80. Do đó, khi `cout << number[1] << endl;` được thực thi, nó sẽ in ra giá trị 80.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng