Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
int i = 10; int
n = ++i%5
Trả lời:
Đáp án đúng: D
Đầu tiên, biến `i` được khởi tạo với giá trị 10. Sau đó, biểu thức `++i%5` được tính. Toán tử `++i` là toán tử tăng trước (pre-increment), nghĩa là giá trị của `i` sẽ tăng lên 1 trước khi được sử dụng trong biểu thức. Do đó, `i` sẽ trở thành 11. Tiếp theo, `11%5` được tính, kết quả là 1 (vì 11 chia 5 dư 1). Vậy, `n` sẽ nhận giá trị 1. Cuối cùng, `i` có giá trị 11 và `n` có giá trị 1.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Đoạn code trên tìm giá trị nhỏ nhất trong mảng `seasonTemp`. Ban đầu, `m` được khởi tạo bằng 0. Sau đó, code duyệt qua từng phần tử của mảng `seasonTemp`. Nếu một phần tử nào đó nhỏ hơn `m`, `m` sẽ được cập nhật bằng giá trị của phần tử đó. Vì mảng `seasonTemp` chứa các giá trị dương, nên giá trị nhỏ nhất trong mảng sẽ luôn nhỏ hơn 0 (giá trị khởi tạo của `m`). Sau khi duyệt qua tất cả các phần tử, `m` sẽ bằng 13, là giá trị nhỏ nhất trong mảng. Do đó, kết quả trả về sẽ là 13.
Lời giả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".
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:
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