Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char hoten[] = “Dai hoc Kinh doanh va Cong nghe Ha noi”; int
l = strlen(hoten); cout << ++l << endl;
Trả lời:
Đáp án đúng: C
Đoạn code sử dụng hàm `strlen` để tính độ dài của chuỗi `hoten`. Chuỗi "Dai hoc Kinh doanh va Cong nghe Ha noi" có 37 ký tự (bao gồm cả khoảng trắng). Sau đó, `++l` tăng giá trị của `l` lên 1 (tức là thành 38) và in giá trị mới này ra màn hình. Do đó, kết quả là 38.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Đoạn code khai báo một lớp `nhanvien` có thuộc tính `luong` (lương) kiểu `double` và các phương thức `setLuong`, `getLuong`, `tangLuong` để thiết lập, lấy và tăng giá trị của thuộc tính `luong`. Trong hàm `main`, một đối tượng `A` kiểu `nhanvien` được tạo ra. Sau đó, lương của `A` được thiết lập là 700 bằng phương thức `A.setLuong(700)`. Tiếp theo, lương của `A` được tăng thêm 10 bằng phương thức `A.tangLuong(10)`. Cuối cùng, giá trị lương của `A` được in ra màn hình bằng `cout << A.getLuong()`. Do đó, giá trị in ra sẽ là 700 + 10 = 710. Tuy nhiên, có một lỗi đánh máy trong câu hỏi, `A.tangLuong(70)`, do đó kết quả đúng sẽ là 700 + 70 = 770. Dựa vào các đáp án đã cho, ta chọn đáp án B.
Lời giải:
Đáp án đúng: A
Đoạn code sử dụng cấu trúc `switch` để kiểm tra giá trị của biến `thu`. Trong trường hợp `thu` bằng 2, chương trình sẽ thực hiện các lệnh trong `case 2`, in ra chuỗi "Van, Toan", sau đó gặp lệnh `break` và kết thúc khối `switch`. Do đó, kết quả sẽ là "Van, Toan".
Lời giải:
Đáp án đúng: A
Đoạn code này thực hiện một vòng lặp `for` từ `i = 0` đến `i < 10`. Trong mỗi lần lặp, giá trị của `i` được cộng vào biến `s`.
- Lần lặp 1: `s = 0 + 0 = 0`
- Lần lặp 2: `s = 0 + 1 = 1`
- Lần lặp 3: `s = 1 + 2 = 3`
- Lần lặp 4: `s = 3 + 3 = 6`
- Lần lặp 5: `s = 6 + 4 = 10`
- Lần lặp 6: `s = 10 + 5 = 15`
- Lần lặp 7: `s = 15 + 6 = 21`
- Lần lặp 8: `s = 21 + 7 = 28`
- Lần lặp 9: `s = 28 + 8 = 36`
- Lần lặp 10: `s = 36 + 9 = 45`
Vậy, sau khi vòng lặp kết thúc, giá trị của `s` là 45.
Lời giải:
Đáp án đúng: B
Đoạn code có lỗi cú pháp vì biến `i` được khai báo lại trong vòng lặp `for`. Ngoài ra, `end` không phải là một đối tượng hợp lệ để in ra màn hình trong C++. Nếu sửa lỗi cú pháp và giả sử ý định của người ra đề là in ra tổng các số từ 0 đến 9, thì đáp án sẽ là 45. Tuy nhiên, do có lỗi cú pháp nên chương trình sẽ báo lỗi và không biên dịch được. Vì thế đáp án đúng là chương trình báo lỗi.
Lời giải:
Đáp án đúng: B
Câu 1: define length(a) (sizeof(a) / sizeof(*a ))
Ở đây, define là một tiền xử lý (preprocessor directive) trong C/C++. Nó thực hiện thay thế văn bản. Khi bạn sử dụng length(mang) trong chương trình, nó sẽ thay thế bằng (sizeof(mang) / sizeof(*mang )). Trong hàm main(), sizeof(mang) sẽ trả về kích thước của toàn bộ mảng mang (tính bằng byte), và sizeof(*mang) sẽ trả về kích thước của một phần tử trong mảng (cũng tính bằng byte). Vì vậy, biểu thức này tính toán số lượng phần tử trong mảng. Dòng này đúng.
Câu 7: if (mang[i] = tk) {
Đây là lỗi phổ biến. Toán tử gán '=' được sử dụng thay vì toán tử so sánh '=='. Do đó, mang[i] được gán giá trị của tk (51), và biểu thức điều kiện sẽ đánh giá là true nếu tk khác 0. Điều này dẫn đến việc vòng lặp có thể không hoạt động như mong đợi và biến check có thể được gán giá trị không chính xác. Đây là một lỗi logic nghiêm trọng.
Câu 12: cout << i ;
Dòng 13 bị thiếu, dòng 14 lại là return 0;, dòng 12 không ảnh hưởng đến việc tìm kiếm giá trị trong mảng.
Câu 3, 5, 6 không có lỗi.
Kết luận: Chương trình sai ở dòng 7 do sử dụng toán tử gán '=' thay vì toán tử so sánh '=='. Dòng 1 cũng có thể gây ra lỗi nếu sử dụng sai cách nhưng ở bài này không sai.
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